-*- org -*-
+* upcoming/planned/todo
+** Language:
+- Semantic patch for other languages
+- Support metavariables, virtual rules and virtual identifiers
+ in initialize and finalize rules
+
+** Features:
+- New scripting languages
+
+** Bugfix:
+- Add more information in documentation, man pages and wiki
+
* 0.2.1
** Language:
- Add virtual identifiers
-Release coccinelle-0.2.1-rc1
-
-Relese Candidate 1 for coccinelle-0.2.1
+Release coccinelle-0.2.1
+
+** Language:
+ - Add virtual identifiers
+ - Add coccilib.report and coccilib.trac Python modules
+ - coccilib.org and coccilib.report are imported by default but not loaded
+ in the current scope.
+
+** Features:
+ - Parse_error_msg now more helpful. New option -verbose_parsing for even
+ more information.
+ - Improve Python import handling. They are imported once during script
+ initialization.
+
+** Bugfix:
+ - correct treatment of depends on with || for virtual rules
\CASE{\NT{pmid} \OPT{!= \T{id}}}
\CASE{\NT{pmid} \OPT{!= \ttlb~\NT{COMMA\_LIST}\mth{(}\T{id}\mth{)} \ttrb}}
- \RULE{\rt{pmid\_with\_not\_ceq}}
+ \RULE{\rt{pmid\_with\_virt\_or\_not\_eq}}
\CASE{virtual.\T{id}}
+ \CASE{\NT{pmid\_with\_not\_eq}}
+
+ \RULE{\rt{pmid\_with\_not\_ceq}}
\CASE{\NT{pmid} \OPT{!= \NT{id\_or\_cst}}}
\CASE{\NT{pmid} \OPT{!= \ttlb~\NT{COMMA\_LIST}\mth{(}\NT{id\_or\_cst}\mth{)} \ttrb}}
- \RULE{\rt{pmid\_with\_virt\_or\_not\_ceq}}
- \CASE{virtual.\T{id}}
- \CASE{\rt{pmid\_with\_not\_ceq}}
-
\RULE{\rt{id\_or\_cst}}
\CASE{\T{id}}
\CASE{\T{integer}}
\newcommand{\cpp}{\texttt{cpp}\xspace}
-\newcommand{\cocciversion}{0.1.8\xspace}
+\newcommand{\cocciversion}{0.2.1\xspace}
\input{macros_grammar}
\input{macros_common}
+\input{macros}
\ifhevea
\newcommand{\phantom}{}
\newcommand{\air}{\phantom{xxx}}
\fi
-\title{The SmPL Grammar (version 0.1.11)}
+% Update version in macros.tex
+\title{The SmPL Grammar (version \cocciversion)}
\author{Research group on Coccinelle}
\date{\today}
\usepackage{amsmath}
\usepackage{amssymb}
+\usepackage{xspace}
+
% fancy symbol, but require latex-extra-fonts (huge) package
\usepackage[geometry]{ifsym}
\input{macros_options}
+\input{macros}
-\title{Coccinelle Usage (version 0.2.1)}
+% Update version in macros.tex
+\title{Coccinelle Usage (version \cocciversion)}
\begin{document}
\maketitle
-let version = "0.2.1-rc1"
+let version = "0.2.1"
let path =
try (Sys.getenv "COCCINELLE_HOME")
*)
-(*
- * Copyright 2005-2010, Ecole des Mines de Nantes, University of Copenhagen
- * Yoann Padioleau, Julia Lawall, Rene Rydhof Hansen, Henrik Stuart, Gilles Muller, Nicolas Palix
- * This file is part of Coccinelle.
- *
- * Coccinelle is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, according to version 2 of the License.
- *
- * Coccinelle is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Coccinelle. If not, see <http://www.gnu.org/licenses/>.
- *
- * The authors reserve the right to distribute this or future versions of
- * Coccinelle under other licenses.
- *)
-
-
open Ast_c
open Common
open Pycaml
*)
-(*
- * Copyright 2005-2010, Ecole des Mines de Nantes, University of Copenhagen
- * Yoann Padioleau, Julia Lawall, Rene Rydhof Hansen, Henrik Stuart, Gilles Muller, Nicolas Palix
- * This file is part of Coccinelle.
- *
- * Coccinelle is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, according to version 2 of the License.
- *
- * Coccinelle is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Coccinelle. If not, see <http://www.gnu.org/licenses/>.
- *
- * The authors reserve the right to distribute this or future versions of
- * Coccinelle under other licenses.
- *)
-
-
open Ast_c
open Common
open Pycaml
*)
+(*
+ * Copyright 2005-2010, Ecole des Mines de Nantes, University of Copenhagen
+ * Yoann Padioleau, Julia Lawall, Rene Rydhof Hansen, Henrik Stuart, Gilles Muller, Nicolas Palix
+ * This file is part of Coccinelle.
+ *
+ * Coccinelle is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, according to version 2 of the License.
+ *
+ * Coccinelle is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Coccinelle. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * The authors reserve the right to distribute this or future versions of
+ * Coccinelle under other licenses.
+ *)
+
+
(*
* Copyright 2005-2009, Ecole des Mines de Nantes, University of Copenhagen
* Yoann Padioleau, Julia Lawall, Rene Rydhof Hansen, Henrik Stuart, Gilles Muller, Nicolas Palix