CHANGELOG.md in gisele-0.4.0 vs CHANGELOG.md in gisele-0.5.0
- old
+ new
@@ -1,19 +1,39 @@
+# 0.5.0 / 2012-02-26
+
+* Major enhancements
+
+ * All s-expression tools have been moved to a separated project called `Sexpr` (see
+ https://github.com/blambeau/sexpr). This implies a lot of changes here, but mostly
+ to private APIs. In particular, the commandline tool and the language grammar have not
+ changed.
+ * A --glts option has been added to the gisele commandline tool, that outputs a guarded
+ labeled transition system. The option follows the g-hMSC -> g-LTS semantics defined
+ in [Dam09, Lam11].
+
+* Breaking changes
+
+ * `ToGraph` has been moved under `Gisele::Compiling` instead of `Gisele::Language`.
+ * `Language::AST::Node#dot_attributes` has been removed as it is very specific to the
+ ToGraph compiler and not a language construction.
+ * In the same vein, language/grammar.dot.yml -> compiling/to_graph.yml
+ * Also, `Language::DOT_ATTRIBUTES` -> `Compiling::ToGraph::DOT_ATTRIBUTES`
+
# 0.4.0 / 2012-02-20
-* Major enhancement
+* Major enhancements
* The grammar is going to be stable very soon now (expect backward compatible additions,
maybe). As an helper to work with the grammar, a YAML file describing the structure of
the AST can be found in lib/gisele/language/grammar.sexp.yml
* Breaking changes
* The :nop statement has been renamed :nop_st.
- * The kind of the AST nodes for fluent and tracking variable definitions have been renamed
- :fluent_def and :trackvar_def. This is actually a bugfix but that might break other code
- relying on 0.3.0.
+ * The kind of the AST nodes for fluent and tracking variable definitions have been
+ renamed :fluent_def and :trackvar_def. This is actually a bugfix but that might break
+ other code relying on 0.3.0.
# 0.3.0 / 2012-02-20
* Major enhancements
@@ -22,24 +42,24 @@
* The grammar now allows a task definition to contain the definition of sub tasks. The
idiomatic place is after fluent and trackvar definitions and before the refinement.
* Minor enhancements
- * The --graph option now outputs one graph for each task_def in the unit. Previously only
- the graph of the last task definition was printed.
+ * The --graph option now outputs one graph for each task_def in the unit. Previously
+ only the graph of the last task definition was printed.
* Bugfixes
* Missing edges for absent else clauses are now added to the graph generated by
the --graph option (ToGraph).
* Breaking changes
- * The syntax and AST of a task definition has changed. The "refinement ... end" construct
- has been removed and replaced by an explicit process statement. Accordingly, the nodes
- task_refinement and task_signature have been removed as well. The AST signature of a task
- definition is now as follows:
+ * The syntax and AST of a task definition has changed. The "refinement ... end"
+ construct has been removed and replaced by an explicit process statement. Accordingly,
+ the nodes task_refinement and task_signature have been removed as well. The AST
+ signature of a task definition is now as follows:
[:task_def, "TaskName", (fluent_def, trackvar_def, task_def)*, explicit_statement]
# 0.2.0 / 2012-02-17
@@ -50,12 +70,12 @@
* Breaking changes
* Boolean literals (true, false) are now explicitly represented in boolean expressions,
under a :bool_lit AST node.
- * All statements and clauses relying on boolean conditions (if_st, while_st, elsif_clause,
- when_clause) have now an explicit :bool_expr node as first child. Previously, a subnode
- of the boolean grammar was used.
+ * All statements and clauses relying on boolean conditions (if_st, while_st,
+ elsif_clause, when_clause) have now an explicit :bool_expr node as first child.
+ Previously, a subnode of the boolean grammar was used.
# 0.1.0 / 2012-02-17
* Enhancements