Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r58021 - in sandbox/msm/libs/msm/doc: . index-Dateien
From: christophe.j.henry_at_[hidden]
Date: 2009-11-28 17:21:44


Author: chenry
Date: 2009-11-28 17:21:43 EST (Sat, 28 Nov 2009)
New Revision: 58021
URL: http://svn.boost.org/trac/boost/changeset/58021

Log:
corrected wrong functor definition.
Text files modified:
   sandbox/msm/libs/msm/doc/index-Dateien/props0033.xml | 2
   sandbox/msm/libs/msm/doc/index.htm | 612 ++++++++++++++++++++-------------------
   2 files changed, 318 insertions(+), 296 deletions(-)

Modified: sandbox/msm/libs/msm/doc/index-Dateien/props0033.xml
==============================================================================
--- sandbox/msm/libs/msm/doc/index-Dateien/props0033.xml (original)
+++ sandbox/msm/libs/msm/doc/index-Dateien/props0033.xml 2009-11-28 17:21:43 EST (Sat, 28 Nov 2009)
@@ -1,2 +1,2 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<ds:datastoreItem ds:itemID="{71C8A8FF-8655-41FC-BBE6-6F3DF98D15B1}" xmlns:ds="http://schemas.openxmlformats.org/officeDocument/2006/customXml"><ds:schemaRefs><ds:schemaRef ds:uri="http://schemas.openxmlformats.org/officeDocument/2006/bibliography"/></ds:schemaRefs></ds:datastoreItem>
\ No newline at end of file
+<ds:datastoreItem ds:itemID="{4942D4C4-4300-40B2-8CF2-0485B273D346}" xmlns:ds="http://schemas.openxmlformats.org/officeDocument/2006/customXml"><ds:schemaRefs><ds:schemaRef ds:uri="http://schemas.openxmlformats.org/officeDocument/2006/bibliography"/></ds:schemaRefs></ds:datastoreItem>
\ No newline at end of file

Modified: sandbox/msm/libs/msm/doc/index.htm
==============================================================================
--- sandbox/msm/libs/msm/doc/index.htm (original)
+++ sandbox/msm/libs/msm/doc/index.htm 2009-11-28 17:21:43 EST (Sat, 28 Nov 2009)
@@ -23,15 +23,15 @@
   <o:Author>Christophe</o:Author>
   <o:Template>Normal</o:Template>
   <o:LastAuthor>Christophe</o:LastAuthor>
- <o:Revision>285</o:Revision>
+ <o:Revision>287</o:Revision>
   <o:Created>2009-09-03T20:17:00Z</o:Created>
- <o:LastSaved>2009-11-27T21:27:00Z</o:LastSaved>
+ <o:LastSaved>2009-11-28T22:21:00Z</o:LastSaved>
   <o:Pages>39</o:Pages>
   <o:Words>19068</o:Words>
- <o:Characters>120131</o:Characters>
+ <o:Characters>120129</o:Characters>
   <o:Lines>1001</o:Lines>
   <o:Paragraphs>277</o:Paragraphs>
- <o:CharactersWithSpaces>138922</o:CharactersWithSpaces>
+ <o:CharactersWithSpaces>138920</o:CharactersWithSpaces>
   <o:Version>12.00</o:Version>
  </o:DocumentProperties>
 </xml><![endif]-->
@@ -449,65 +449,73 @@
         panose-1:2 2 6 9 4 2 5 8 3 4;
         mso-font-alt:"\FF2D\FF33 \660E\671D";
         mso-font-charset:128;
- mso-generic-font-family:modern;
+ mso-generic-font-family:roman;
+ mso-font-format:other;
         mso-font-pitch:fixed;
- mso-font-signature:-536870145 1791491579 18 0 131231 0;}
+ mso-font-signature:1 134676480 16 0 131072 0;}
 @font-face
         {font-family:Batang;
         panose-1:2 3 6 0 0 1 1 1 1 1;
         mso-font-alt:\BC14\D0D5;
         mso-font-charset:129;
- mso-generic-font-family:roman;
- mso-font-pitch:variable;
- mso-font-signature:-1342176593 1775729915 48 0 524447 0;}
+ mso-generic-font-family:auto;
+ mso-font-format:other;
+ mso-font-pitch:fixed;
+ mso-font-signature:1 151388160 16 0 524288 0;}
 @font-face
         {font-family:SimSun;
         panose-1:2 1 6 0 3 1 1 1 1 1;
         mso-font-alt:\5B8B\4F53;
         mso-font-charset:134;
         mso-generic-font-family:auto;
+ mso-font-format:other;
         mso-font-pitch:variable;
- mso-font-signature:3 680460288 22 0 262145 0;}
+ mso-font-signature:1 135135232 16 0 262144 0;}
 @font-face
         {font-family:PMingLiU;
         panose-1:2 2 5 0 0 0 0 0 0 0;
         mso-font-alt:\65B0\7D30\660E\9AD4;
         mso-font-charset:136;
- mso-generic-font-family:roman;
+ mso-generic-font-family:auto;
+ mso-font-format:other;
         mso-font-pitch:variable;
- mso-font-signature:-1610611969 684719354 22 0 1048577 0;}
+ mso-font-signature:1 134742016 16 0 1048576 0;}
 @font-face
         {font-family:"MS Gothic";
         panose-1:2 11 6 9 7 2 5 8 2 4;
         mso-font-alt:"\FF2D\FF33 \30B4\30B7\30C3\30AF";
         mso-font-charset:128;
         mso-generic-font-family:modern;
+ mso-font-format:other;
         mso-font-pitch:fixed;
- mso-font-signature:-536870145 1791491579 18 0 131231 0;}
+ mso-font-signature:1 134676480 16 0 131072 0;}
 @font-face
         {font-family:Dotum;
         panose-1:2 11 6 0 0 1 1 1 1 1;
         mso-font-alt:\B3CB\C6C0;
         mso-font-charset:129;
- mso-generic-font-family:swiss;
- mso-font-pitch:variable;
- mso-font-signature:-1342176593 1775729915 48 0 524447 0;}
+ mso-generic-font-family:modern;
+ mso-font-format:other;
+ mso-font-pitch:fixed;
+ mso-font-signature:1 151388160 16 0 524288 0;}
 @font-face
         {font-family:SimHei;
         panose-1:2 1 6 9 6 1 1 1 1 1;
         mso-font-alt:\9ED1\4F53;
         mso-font-charset:134;
         mso-generic-font-family:modern;
+ mso-font-format:other;
         mso-font-pitch:fixed;
- mso-font-signature:-2147482945 953122042 22 0 262145 0;}
+ mso-font-signature:1 135135232 16 0 262144 0;}
 @font-face
         {font-family:MingLiU;
         panose-1:2 2 5 9 0 0 0 0 0 0;
         mso-font-alt:\7D30\660E\9AD4;
         mso-font-charset:136;
         mso-generic-font-family:modern;
+ mso-font-format:other;
         mso-font-pitch:fixed;
- mso-font-signature:-1610611969 684719354 22 0 1048577 0;}
+ mso-font-signature:1 134742016 16 0 1048576 0;}
 @font-face
         {font-family:Mincho;
         panose-1:2 2 6 9 4 3 5 8 3 5;
@@ -522,37 +530,42 @@
         panose-1:2 11 6 0 0 1 1 1 1 1;
         mso-font-alt:\AD74\B9BC;
         mso-font-charset:129;
- mso-generic-font-family:swiss;
- mso-font-pitch:variable;
- mso-font-signature:-1342176593 1775729915 48 0 524447 0;}
+ mso-generic-font-family:roman;
+ mso-font-format:other;
+ mso-font-pitch:fixed;
+ mso-font-signature:1 151388160 16 0 524288 0;}
 @font-face
         {font-family:Century;
         panose-1:2 4 6 4 5 5 5 2 3 4;
         mso-font-charset:0;
         mso-generic-font-family:roman;
+ mso-font-format:other;
         mso-font-pitch:variable;
- mso-font-signature:647 0 0 0 159 0;}
+ mso-font-signature:3 0 0 0 1 0;}
 @font-face
         {font-family:"Angsana New";
         panose-1:2 2 6 3 5 4 5 2 3 4;
- mso-font-charset:0;
+ mso-font-charset:222;
         mso-generic-font-family:roman;
+ mso-font-format:other;
         mso-font-pitch:variable;
- mso-font-signature:-2130706429 0 0 0 65537 0;}
+ mso-font-signature:16777217 0 0 0 65536 0;}
 @font-face
         {font-family:"Cordia New";
         panose-1:2 11 3 4 2 2 2 2 2 4;
- mso-font-charset:0;
- mso-generic-font-family:swiss;
+ mso-font-charset:222;
+ mso-generic-font-family:roman;
+ mso-font-format:other;
         mso-font-pitch:variable;
- mso-font-signature:-2130706429 0 0 0 65537 0;}
+ mso-font-signature:16777217 0 0 0 65536 0;}
 @font-face
         {font-family:Mangal;
         panose-1:2 4 5 3 5 2 3 3 2 2;
- mso-font-charset:0;
+ mso-font-charset:1;
         mso-generic-font-family:roman;
+ mso-font-format:other;
         mso-font-pitch:variable;
- mso-font-signature:32771 0 0 0 1 0;}
+ mso-font-signature:8192 0 0 0 0 0;}
 @font-face
         {font-family:Latha;
         panose-1:2 0 4 0 0 0 0 0 0 0;
@@ -566,29 +579,33 @@
         panose-1:1 10 5 2 5 3 6 3 3 3;
         mso-font-charset:0;
         mso-generic-font-family:roman;
+ mso-font-format:other;
         mso-font-pitch:variable;
- mso-font-signature:67110535 0 0 0 159 0;}
+ mso-font-signature:12583555 0 0 0 13 0;}
 @font-face
         {font-family:Vrinda;
         panose-1:1 1 6 0 1 1 1 1 1 1;
- mso-font-charset:0;
- mso-generic-font-family:auto;
+ mso-font-charset:1;
+ mso-generic-font-family:roman;
+ mso-font-format:other;
         mso-font-pitch:variable;
- mso-font-signature:65539 0 0 0 1 0;}
+ mso-font-signature:0 0 0 0 0 0;}
 @font-face
         {font-family:Raavi;
         panose-1:2 0 5 0 0 0 0 0 0 0;
- mso-font-charset:0;
- mso-generic-font-family:auto;
+ mso-font-charset:1;
+ mso-generic-font-family:roman;
+ mso-font-format:other;
         mso-font-pitch:variable;
- mso-font-signature:131075 0 0 0 1 0;}
+ mso-font-signature:0 0 0 0 0 0;}
 @font-face
         {font-family:Shruti;
         panose-1:2 11 6 4 2 2 2 2 2 4;
- mso-font-charset:0;
- mso-generic-font-family:swiss;
+ mso-font-charset:1;
+ mso-generic-font-family:roman;
+ mso-font-format:other;
         mso-font-pitch:variable;
- mso-font-signature:262147 0 0 0 1 0;}
+ mso-font-signature:0 0 0 0 0 0;}
 @font-face
         {font-family:Sendnya;
         panose-1:0 0 4 0 0 0 0 0 0 0;
@@ -600,38 +617,43 @@
 @font-face
         {font-family:Gautami;
         panose-1:2 0 5 0 0 0 0 0 0 0;
- mso-font-charset:0;
- mso-generic-font-family:auto;
+ mso-font-charset:1;
+ mso-generic-font-family:roman;
+ mso-font-format:other;
         mso-font-pitch:variable;
- mso-font-signature:-2145386493 0 0 0 1 0;}
+ mso-font-signature:0 0 0 0 0 0;}
 @font-face
         {font-family:Tunga;
         panose-1:0 0 4 0 0 0 0 0 0 0;
- mso-font-charset:0;
- mso-generic-font-family:auto;
+ mso-font-charset:1;
+ mso-generic-font-family:roman;
+ mso-font-format:other;
         mso-font-pitch:variable;
- mso-font-signature:4194307 0 0 0 1 0;}
+ mso-font-signature:0 0 0 0 0 0;}
 @font-face
         {font-family:"Estrangelo Edessa";
         panose-1:3 8 6 0 0 0 0 0 0 0;
- mso-font-charset:0;
- mso-generic-font-family:script;
+ mso-font-charset:1;
+ mso-generic-font-family:roman;
+ mso-font-format:other;
         mso-font-pitch:variable;
- mso-font-signature:-2147475389 0 128 0 1 0;}
+ mso-font-signature:0 0 0 0 0 0;}
 @font-face
         {font-family:"Cambria Math";
         panose-1:2 4 5 3 5 4 6 3 2 4;
- mso-font-charset:0;
+ mso-font-charset:1;
         mso-generic-font-family:roman;
+ mso-font-format:other;
         mso-font-pitch:variable;
- mso-font-signature:-1610611985 1107304683 0 0 159 0;}
+ mso-font-signature:0 0 0 0 0 0;}
 @font-face
         {font-family:"Arial Unicode MS";
         panose-1:2 11 6 4 2 2 2 2 2 4;
- mso-font-charset:128;
- mso-generic-font-family:swiss;
+ mso-font-charset:0;
+ mso-generic-font-family:roman;
+ mso-font-format:other;
         mso-font-pitch:variable;
- mso-font-signature:-134238209 -371195905 63 0 4129279 0;}
+ mso-font-signature:3 0 0 0 1 0;}
 @font-face
         {font-family:Cambria;
         panose-1:2 4 5 3 5 4 6 3 2 4;
@@ -4977,7 +4999,7 @@
 <meta name=CHANGEDBY content=xtoff>
 <meta name=CHANGEDBY content=xtoff>
 <!--[if gte mso 9]><xml>
- <o:shapedefaults v:ext="edit" spidmax="45058"/>
+ <o:shapedefaults v:ext="edit" spidmax="46082"/>
 </xml><![endif]--><!--[if gte mso 9]><xml>
  <o:shapelayout v:ext="edit">
   <o:idmap v:ext="edit" data="1"/>
@@ -5795,9 +5817,9 @@
 
 <p style='margin-bottom:12.0pt'><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>
 
-<p><span lang=EN-US style='mso-ansi-language:EN-US'>If you are looking for an efficient
-and straightforward UML-based finite state machine framework, we sincerely hope
-you will enjoy this work!<o:p></o:p></span></p>
+<p><span lang=EN-US style='mso-ansi-language:EN-US'>If you are looking for an
+efficient and straightforward UML-based finite state machine framework, we
+sincerely hope you will enjoy this work!<o:p></o:p></span></p>
 
 <h2><a name="_Founding_example"></a><span lang=EN-US style='mso-fareast-font-family:
 "Times New Roman";mso-ansi-language:EN-US'>Founding example<o:p></o:p></span></h2>
@@ -6530,9 +6552,8 @@
 
 <p><span lang=EN-US style='mso-ansi-language:EN-US'>SimpleTutorial.cpp<o:p></o:p></span></p>
 
-<p><span lang=EN-US style='mso-ansi-language:EN-US'>The previously described
-transition table is an easily-generated view of the following UML State Machine
-Diagram:<o:p></o:p></span></p>
+<p><span lang=EN-US style='mso-ansi-language:EN-US'>The previously described transition
+table is an easily-generated view of the following UML State Machine Diagram:<o:p></o:p></span></p>
 
 <p style='margin-bottom:12.0pt'><span style='mso-no-proof:yes'><!--[if gte vml 1]><v:shape
  id="Grafik_x0020_15" o:spid="_x0000_i1036" type="#_x0000_t75" alt="SimpleTutorial.jpg"
@@ -6744,8 +6765,8 @@
 style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
 
 <p style='margin-bottom:0cm;margin-bottom:.0001pt'><code><span lang=EN-US
-style='font-size:10.0pt;color:green;mso-ansi-language:EN-US'>// Replaces the default
-no-transition response.</span></code><span lang=EN-US style='mso-ansi-language:
+style='font-size:10.0pt;color:green;mso-ansi-language:EN-US'>// Replaces the
+default no-transition response.</span></code><span lang=EN-US style='mso-ansi-language:
 EN-US'><o:p></o:p></span></p>
 
 <p style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=EN-US
@@ -6808,8 +6829,8 @@
 color:black;mso-ansi-language:EN-US'>states are now classes/structs</span></u></code><code><span
 lang=EN-US style='font-size:10.0pt;color:black;mso-ansi-language:EN-US'> </span></code><code><span
 lang=EN-US style='mso-ansi-font-size:12.0pt;mso-bidi-font-size:12.0pt;
-font-family:"Times New Roman","serif";color:black;mso-ansi-language:EN-US'>so
-they can have data. The states get default-constructed at initialization time.</span></code><span
+font-family:"Times New Roman","serif";color:black;mso-ansi-language:EN-US'>so they
+can have data. The states get default-constructed at initialization time.</span></code><span
 lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
 
 <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:36.0pt;
@@ -7683,12 +7704,12 @@
 
 <p style='page-break-before:always;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'>Another possible use would be a
-real-time system called at regular intervals and always doing the same thing, meaning
-implementing the same algorithm. The advantage is that once you know how long a
-transition takes to execute on the system, by calculating the longest path (the
-number of transitions from start to end), you can pretty much know how long
-your algorithm will take in the worst case, which in turns tells you how big of
-a time frame you are to request from a scheduler.<o:p></o:p></span></p>
+real-time system called at regular intervals and always doing the same thing,
+meaning implementing the same algorithm. The advantage is that once you know
+how long a transition takes to execute on the system, by calculating the
+longest path (the number of transitions from start to end), you can pretty much
+know how long your algorithm will take in the worst case, which in turns tells
+you how big of a time frame you are to request from a scheduler.<o:p></o:p></span></p>
 
 <p style='page-break-before:always;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'>What is the cost of this feature? If
@@ -7730,8 +7751,8 @@
 style='color:#030003'>State3</span><span style='mso-spacerun:yes'>&nbsp;
 </span>, <span style='color:#030003'>none</span><span
 style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>, <span
-style='color:#030003'>State4</span> <span
-style='mso-spacerun:yes'>&nbsp;</span>, <span style='color:#030003'>State3ToState4</span><span
+style='color:#030003'>State4</span><span style='mso-spacerun:yes'>&nbsp;
+</span>, <span style='color:#030003'>State3ToState4</span><span
 style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>, <span
 style='color:#030003'>always_true</span><span
 style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -7806,9 +7827,9 @@
 style='mso-list:Ignore'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 </span></span></span><![endif]><u><span lang=EN-US style='mso-ansi-language:
 EN-US'>Explicit entry</span></u><span lang=EN-US style='mso-ansi-language:EN-US'>:
-if a transition goes to a sub-state of a composite state, this state becomes
-active and like in the previous examples, its entry action is executed after
-the entry action from the composite state.<o:p></o:p></span></p>
+if a transition goes to a sub-state of a composite state, this state becomes active
+and like in the previous examples, its entry action is executed after the entry
+action from the composite state.<o:p></o:p></span></p>
 
 <p style='margin-left:36.0pt;text-indent:-18.0pt;mso-list:l13 level1 lfo17;
 tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='font-size:
@@ -8429,9 +8450,9 @@
 
 <p style='margin-bottom:0cm;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><u><span
 lang=EN-US style='mso-ansi-language:EN-US'>Important note 1:</span></u><span
-lang=EN-US style='mso-ansi-language:EN-US'> UML defines transiting to an entry pseudo
-state and having either no second transition or one with a guard as an error
-but defines no error handling. Msm will tolerate this behavior; the entry
+lang=EN-US style='mso-ansi-language:EN-US'> UML defines transiting to an entry
+pseudo state and having either no second transition or one with a guard as an
+error but defines no error handling. Msm will tolerate this behavior; the entry
 pseudo state will simply be the newly active state.<o:p></o:p></span></p>
 
 <p style='margin-bottom:0cm;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
@@ -8439,11 +8460,11 @@
 
 <p style='margin-bottom:0cm;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><u><span
 lang=EN-US style='mso-ansi-language:EN-US'>Important note 2:</span></u><span
-lang=EN-US style='mso-ansi-language:EN-US'> UML defines transiting to an exit
-pseudo state and having no second transition as an error, and also defines no
-error handling. Therefore, it was decided to implement exit pseudo state as
-terminate states and the containing composite not properly exited will stay
-terminated as it was technically &#8220;exited&#8221;.<o:p></o:p></span></p>
+lang=EN-US style='mso-ansi-language:EN-US'> UML defines transiting to an exit pseudo
+state and having no second transition as an error, and also defines no error
+handling. Therefore, it was decided to implement exit pseudo state as terminate
+states and the containing composite not properly exited will stay terminated as
+it was technically &#8220;exited&#8221;.<o:p></o:p></span></p>
 
 <p style='margin-bottom:0cm;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>
@@ -8519,9 +8540,9 @@
 
 <p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'>According to the UML standard, two
-transitions are said to be in conflict if they can both trigger an exit from the
-same state with the same event, meaning if at a certain time and for a given
-event, these two transitions can be triggered.<o:p></o:p></span></p>
+transitions are said to be in conflict if they can both trigger an exit from
+the same state with the same event, meaning if at a certain time and for a
+given event, these two transitions can be triggered.<o:p></o:p></span></p>
 
 <p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'>There are two kinds of conflicts,
@@ -8686,8 +8707,8 @@
 advantage of a reduced syntactic noise. The cost is a small loss of control of
 the user on the state creation and access. Quite fast came from the beta
 testers the request of a way for a state to get access to its containing state
-machine. This is implemented via another policy. Basically, a state needs to
-change its declaration to:<o:p></o:p></span></p>
+machine. This is implemented via another policy. Basically, a state needs to change
+its declaration to:<o:p></o:p></span></p>
 
 <p style='margin-bottom:0cm;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><code><i
 style='mso-bidi-font-style:normal'><span lang=EN-US style='font-size:10.0pt;
@@ -8745,8 +8766,8 @@
 
 <p style='margin-bottom:0cm;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><i
 style='mso-bidi-font-style:normal'><span lang=EN-US style='mso-ansi-language:
-EN-US'>to get a pointer to the containing state machine. The same applies to
-terminate_state / interrupt_state and entry_pseudo_state / exit_pseudo_state.<o:p></o:p></span></i></p>
+EN-US'>to get a pointer to the containing state machine. The same applies to terminate_state
+/ interrupt_state and entry_pseudo_state / exit_pseudo_state.<o:p></o:p></span></i></p>
 
 <p style='margin-bottom:0cm;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><i
 style='mso-bidi-font-style:normal'><span lang=EN-US style='mso-ansi-language:
@@ -8806,10 +8827,10 @@
 
 <p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><code><span
 lang=EN-US style='mso-ansi-font-size:12.0pt;mso-bidi-font-size:12.0pt;
-font-family:"Times New Roman","serif";mso-ansi-language:EN-US'>Normally, you
-should not need exceptions. UML also says little about exceptions. To handle
-errors, the best UML-safe method is to add an orthogonal region, like
-previously shown.</span></code><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
+font-family:"Times New Roman","serif";mso-ansi-language:EN-US'>Normally, you should
+not need exceptions. UML also says little about exceptions. To handle errors,
+the best UML-safe method is to add an orthogonal region, like previously shown.</span></code><span
+lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
 
 <p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><code><span
 lang=EN-US style='mso-ansi-font-size:12.0pt;mso-bidi-font-size:12.0pt;
@@ -8978,9 +8999,9 @@
 style='mso-list:Ignore'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 </span></span></span><![endif]><code><span lang=EN-US style='mso-ansi-font-size:
 12.0pt;mso-bidi-font-size:12.0pt;font-family:"Times New Roman","serif";
-color:black;mso-ansi-language:EN-US'>handling the message queue (for
-entry/exit/transition actions generating themselves events)</span></code><span
-lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
+color:black;mso-ansi-language:EN-US'>handling the message queue (for entry/exit/transition
+actions generating themselves events)</span></code><span lang=EN-US
+style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
 
 <p style='margin-left:36.0pt;text-indent:-18.0pt;mso-list:l18 level1 lfo22;
 tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='font-size:
@@ -9140,9 +9161,9 @@
 Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'>&middot;<span
 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
 lang=EN-US style='mso-ansi-language:EN-US'>Use a functor &#8220;<a
-href="#_Functor_rows">Row</a>&#8221; transition. These rows offer an FSM
-template argument. This argument is the concrete (back-end) state machine on
-which process_event can be called.<o:p></o:p></span></p>
+href="#_Functor_rows">Row</a>&#8221; transition. These rows offer an FSM template
+argument. This argument is the concrete (back-end) state machine on which
+process_event can be called.<o:p></o:p></span></p>
 
 <p class=MsoListParagraphCxSpLast style='text-indent:-18.0pt;mso-list:l6 level1 lfo23;
 tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><![if !supportLists]><span
@@ -9205,8 +9226,8 @@
 back-end as forwarding object:<o:p></o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
-lang=EN-US style='font-family:"Courier New";mso-ansi-language:EN-US'>typedef
-msm::back::state_machine&lt;player_ &gt; player;<o:p></o:p></span></p>
+lang=EN-US style='font-family:"Courier New";mso-ansi-language:EN-US'>typedef msm::back::state_machine&lt;player_
+&gt; player;<o:p></o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='font-family:"Courier New";mso-ansi-language:EN-US'>player
@@ -9234,8 +9255,8 @@
 lang=EN-US style='mso-ansi-language:EN-US'>By default, all states derive from </span><span
 lang=EN-US style='font-family:"Courier New";mso-ansi-language:EN-US'>msm::default_base_state</span><span
 lang=EN-US style='mso-ansi-language:EN-US'>, which is neither polymorphic nor
-has any other useful purpose than to define a base for all states. The following
-part will describe the customization possibilities offered by Msm.<o:p></o:p></span></p>
+has any other useful purpose than to define a base for all states. The
+following part will describe the customization possibilities offered by Msm.<o:p></o:p></span></p>
 
 <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
 name="_User-defined_base_state"></a><code><span lang=EN-US style='mso-ansi-font-size:
@@ -9313,8 +9334,8 @@
 style='mso-list:Ignore'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 </span></span></span><![endif]><code><span lang=EN-US style='mso-ansi-font-size:
 12.0pt;mso-bidi-font-size:12.0pt;font-family:"Times New Roman","serif";
-color:#030003;mso-ansi-language:EN-US'>Add the user-defined base state in the
-state machine frontend definition, as a second template argument, for example:</span></code><span
+color:#030003;mso-ansi-language:EN-US'>Add the user-defined base state in the state
+machine frontend definition, as a second template argument, for example:</span></code><span
 lang=EN-US style='color:#030003;mso-ansi-language:EN-US'><br>
 </span><code><span lang=EN-US style='mso-ansi-font-size:12.0pt;mso-bidi-font-size:
 12.0pt;color:blue;mso-ansi-language:EN-US'>struct</span></code><code><span
@@ -9376,8 +9397,8 @@
 EN-US'>state_machine::visit_current_states</span><span lang=EN-US
 style='mso-ansi-language:EN-US'> will cause </span><span lang=EN-US
 style='font-family:"Courier New";mso-ansi-language:EN-US'>accept</span><span
-lang=EN-US style='mso-ansi-language:EN-US'> to be called on the currently
-active states. Typically, you will also want to provide an empty default </span><span
+lang=EN-US style='mso-ansi-language:EN-US'> to be called on the currently active
+states. Typically, you will also want to provide an empty default </span><span
 lang=EN-US style='font-family:"Courier New";mso-ansi-language:EN-US'>accept</span><span
 lang=EN-US style='mso-ansi-language:EN-US'> in your base state in order in
 order not to force all your states to implement </span><span lang=EN-US
@@ -9724,8 +9745,8 @@
 lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>
 
 <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
-name="_New_Msm_v2.0"></a><span lang=EN-US style='mso-ansi-language:EN-US'>New
-Msm v2.0 Features <o:p></o:p></span></h1>
+name="_New_Msm_v2.0"></a><span lang=EN-US style='mso-ansi-language:EN-US'>New Msm
+v2.0 Features <o:p></o:p></span></h1>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'>This chapter will introduce the new
@@ -9734,8 +9755,8 @@
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'>We will first warm up with a
-front-end based on functors before moving on the eUML, which will provide us
-with a much bigger amount of fun.<o:p></o:p></span></p>
+front-end based on functors before moving on the eUML, which will provide us with
+a much bigger amount of fun.<o:p></o:p></span></p>
 
 <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
 name="_Frontends"></a><span lang=EN-US style='mso-ansi-language:EN-US'>Frontends<o:p></o:p></span></h2>
@@ -9994,8 +10015,8 @@
 lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
 Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'>&middot;<span
 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
-lang=EN-US style='mso-ansi-language:EN-US'>You can mix new rows with the old
-g_row, a_row, etc.<o:p></o:p></span></p>
+lang=EN-US style='mso-ansi-language:EN-US'>You can mix new rows with the old g_row,
+a_row, etc.<o:p></o:p></span></p>
 
 <p class=MsoListParagraphCxSpMiddle style='text-indent:-18.0pt;mso-list:l14 level1 lfo26;
 tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><![if !supportLists]><span
@@ -10052,9 +10073,9 @@
 style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:"Times New Roman";
 mso-ansi-language:EN-US;mso-no-proof:yes'><span
 style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span><span style='color:blue'>void</span>
-<span style='color:blue'>operator</span>()(<span style='color:#030003'>FSM</span>&amp;
-<span style='color:#030003'>fsm</span>,<span style='color:#030003'>EVT</span> <span
-style='color:blue'>const</span>&amp; ,<span style='color:#030003'>SourceState</span>&amp;
+<span style='color:blue'>operator</span>()(<span style='color:#030003'>EVT</span>
+<span style='color:blue'>const</span>&amp; ,<span style='color:#030003'>FSM</span>&amp;
+<span style='color:#030003'>fsm </span>,<span style='color:#030003'>SourceState</span>&amp;
 ,<span style='color:#030003'>TargetState</span>&amp; )<o:p></o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
@@ -10094,9 +10115,8 @@
 "Times New Roman";mso-ansi-language:EN-US;mso-no-proof:yes'><o:p>&nbsp;</o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
-lang=EN-US style='mso-ansi-language:EN-US'>It is a functor object taking as
-template arguments, the back-end state machine, event, and source and target
-states. <o:p></o:p></span></p>
+lang=EN-US style='mso-ansi-language:EN-US'>It is a functor object taking as template
+arguments, the back-end state machine, event, and source and target states. <o:p></o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'>Notice how the functor places a new
@@ -10196,11 +10216,11 @@
 actions, guards, flags, attributes, deferred events, initial states.<o:p></o:p></span></p>
 
 <p style='margin-bottom:0cm;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
-lang=EN-US style='color:black;mso-ansi-language:EN-US'>It also relies on Boost.Typeof
-as a wrapper around the new decltype C++0x feature to provide a compile-time
-evaluation of all the grammars. Unfortunately, all the underlying Boost
-libraries are not Typeof-enabled, so for the moment, you will need a compiler
-where Typeof is natively implemented (like VC8-9-10, g++ &gt;= 4.3)<o:p></o:p></span></p>
+lang=EN-US style='color:black;mso-ansi-language:EN-US'>It also relies on
+Boost.Typeof as a wrapper around the new decltype C++0x feature to provide a
+compile-time evaluation of all the grammars. Unfortunately, all the underlying
+Boost libraries are not Typeof-enabled, so for the moment, you will need a
+compiler where Typeof is natively implemented (like VC8-9-10, g++ &gt;= 4.3)<o:p></o:p></span></p>
 
 <p style='margin-bottom:0cm;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='color:black;mso-ansi-language:EN-US'>To play with grammars,
@@ -10251,8 +10271,8 @@
 lang=EN-US style='color:black;mso-ansi-language:EN-US'><o:p></o:p></span></p>
 
 <p style='margin-bottom:0cm;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
-lang=EN-US style='color:black;mso-ansi-language:EN-US'>Examples will be
-provided in the next paragraphs. The basic eUML features can be found in:<o:p></o:p></span></p>
+lang=EN-US style='color:black;mso-ansi-language:EN-US'>Examples will be provided
+in the next paragraphs. The basic eUML features can be found in:<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-top:12.0pt;margin-right:36.45pt;margin-bottom:
 0cm;margin-left:36.45pt;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
@@ -10486,9 +10506,9 @@
 style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:"Times New Roman";
 mso-ansi-language:EN-US;mso-no-proof:yes'><span
 style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span><span style='color:blue'>bool</span>
-<span style='color:blue'>operator</span>()(<span style='color:#030003'>FSM</span>&amp;
-,<span style='color:#030003'>EVT</span> <span style='color:blue'>const</span>&amp;
-<span style='color:#030003'>evt</span>,<span style='color:#030003'>SourceState</span>&amp;
+<span style='color:blue'>operator</span>()(<span style='color:#030003'>EVT</span>
+<span style='color:blue'>const</span>&amp;<span style='color:#030003'> </span>,<span
+style='color:#030003'>FSM</span>&amp; ,<span style='color:#030003'>SourceState</span>&amp;
 ,<span style='color:#030003'>TargetState</span>&amp; )<o:p></o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
@@ -10523,8 +10543,8 @@
 
 <p style='margin-bottom:0cm;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'>The only differences with our
-previous functors is that they return a bool (guards are in UML actions returning
-a bool and producing no side-effect), and they must inherit from </span><span
+previous functors is that they return a bool (guards are in UML actions
+returning a bool and producing no side-effect), and they must inherit from </span><span
 lang=EN-US style='font-family:"Courier New";mso-ansi-language:EN-US'>euml_action</span><span
 lang=EN-US style='mso-ansi-language:EN-US'> in order to enable the grammar. The
 same is also necessary for events which must inherit from euml_event:<o:p></o:p></span></p>
@@ -10561,8 +10581,8 @@
 lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
 
 <p style='margin-bottom:0cm;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
-lang=EN-US style='mso-ansi-language:EN-US'>This means that Empty is defined as
-a state with an entry action made of two sub-actions, </span><span lang=EN-US
+lang=EN-US style='mso-ansi-language:EN-US'>This means that Empty is defined as a
+state with an entry action made of two sub-actions, </span><span lang=EN-US
 style='font-family:"Courier New";mso-ansi-language:EN-US'>Empty_Entry</span><span
 lang=EN-US style='mso-ansi-language:EN-US'> and </span><span lang=EN-US
 style='font-family:"Courier New";mso-ansi-language:EN-US'>Dummy_Entry </span><span
@@ -10727,8 +10747,8 @@
 lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>
 
 <p style='margin-bottom:0cm;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
-lang=EN-US style='mso-ansi-language:EN-US'>Likewise, eUML provides other state-building
-functions for other types of states:<o:p></o:p></span></p>
+lang=EN-US style='mso-ansi-language:EN-US'>Likewise, eUML provides other
+state-building functions for other types of states:<o:p></o:p></span></p>
 
 <p style='margin-bottom:0cm;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='font-family:"Courier New";mso-fareast-font-family:"Times New Roman";
@@ -10906,7 +10926,8 @@
 mso-layout-grid-align:none;text-autospace:none'><span lang=EN-US
 style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:"Times New Roman";
 mso-ansi-language:EN-US;mso-no-proof:yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
-style='color:green'>//<span style='mso-spacerun:yes'>&nbsp; </span>+------------------------------------------------------------------------------+<o:p></o:p></span></span></p>
+style='color:green'>//<span style='mso-spacerun:yes'>&nbsp;
+</span>+------------------------------------------------------------------------------+<o:p></o:p></span></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
 mso-layout-grid-align:none;text-autospace:none'><span lang=EN-US
@@ -10948,8 +10969,7 @@
 mso-layout-grid-align:none;text-autospace:none'><span lang=EN-US
 style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:"Times New Roman";
 mso-ansi-language:EN-US;mso-no-proof:yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
-style='color:green'>//<span style='mso-spacerun:yes'>&nbsp;
-</span>+------------------------------------------------------------------------------+<o:p></o:p></span></span></p>
+style='color:green'>//<span style='mso-spacerun:yes'>&nbsp; </span>+------------------------------------------------------------------------------+<o:p></o:p></span></span></p>
 
 <p style='margin-bottom:0cm;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
@@ -11306,10 +11326,10 @@
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-fareast-font-family:"Times New Roman";mso-ansi-language:
-EN-US;mso-no-proof:yes'>A fork is a direct entry into several
-regions of a composite substate. EUML also supports this by allowing the user
-to define a list of entry states separated by a comma and enclosed inside
-parenthesis, for eaxample:<o:p></o:p></span></p>
+EN-US;mso-no-proof:yes'>A fork is a direct entry into
+several regions of a composite substate. EUML also supports this by allowing
+the user to define a list of entry states separated by a comma and enclosed
+inside parenthesis, for eaxample:<o:p></o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-fareast-font-family:"Times New Roman";mso-ansi-language:
@@ -12472,14 +12492,14 @@
 Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'>&middot;<span
 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
 lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
-"Times New Roman";mso-ansi-language:EN-US;mso-no-proof:yes'>[(if_then_else_( True_(),Guard1(),Guard2()))]
-</span><span lang=EN-US style='mso-fareast-font-family:"Times New Roman";
-mso-ansi-language:EN-US;mso-no-proof:yes'>is a guard returning the result of
-calling </span><span lang=EN-US style='font-family:"Courier New";mso-fareast-font-family:
-"Times New Roman";mso-ansi-language:EN-US;mso-no-proof:yes'>Guard1</span><span
-lang=EN-US style='mso-fareast-font-family:"Times New Roman";mso-ansi-language:
-EN-US;mso-no-proof:yes'> (True_ will, well, return true).</span><span
-lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
+"Times New Roman";mso-ansi-language:EN-US;mso-no-proof:yes'>[(if_then_else_(
+True_(),Guard1(),Guard2()))] </span><span lang=EN-US style='mso-fareast-font-family:
+"Times New Roman";mso-ansi-language:EN-US;mso-no-proof:yes'>is a guard
+returning the result of calling </span><span lang=EN-US style='font-family:
+"Courier New";mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;
+mso-no-proof:yes'>Guard1</span><span lang=EN-US style='mso-fareast-font-family:
+"Times New Roman";mso-ansi-language:EN-US;mso-no-proof:yes'> (True_ will, well,
+return true).</span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
 
 <p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:36.0pt;
 margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l27 level1 lfo36;tab-stops:
@@ -12875,8 +12895,8 @@
   mso-border-top-themecolor:accent1;border-left:none;border-bottom:solid #4F81BD 1.0pt;
   mso-border-bottom-themecolor:accent1;border-right:none;padding:0cm 5.4pt 0cm 5.4pt'>
   <p style='margin-bottom:0cm;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
- mso-yfti-cnfc:64'><span lang=EN style='mso-ansi-language:EN'>Calls lazily --Action1
- / Action1--.<o:p></o:p></span></p>
+ mso-yfti-cnfc:64'><span lang=EN style='mso-ansi-language:EN'>Calls lazily
+ --Action1 / Action1--.<o:p></o:p></span></p>
   </td>
   <td width=437 valign=top style='width:262.25pt;border-top:solid #4F81BD 1.0pt;
   mso-border-top-themecolor:accent1;border-left:none;border-bottom:solid #4F81BD 1.0pt;
@@ -13316,7 +13336,8 @@
   mso-border-top-themecolor:accent1;border-left:none;border-bottom:solid #4F81BD 1.0pt;
   mso-border-bottom-themecolor:accent1;border-right:none;padding:0cm 5.4pt 0cm 5.4pt'>
   <p style='margin-bottom:0cm;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
- mso-yfti-cnfc:64'><span lang=EN style='mso-ansi-language:EN'>Action1() [Action2()]<o:p></o:p></span></p>
+ mso-yfti-cnfc:64'><span lang=EN style='mso-ansi-language:EN'>Action1()
+ [Action2()]<o:p></o:p></span></p>
   </td>
   <td width=248 valign=top style='width:148.85pt;border:solid #4F81BD 1.0pt;
   mso-border-themecolor:accent1;border-left:none;padding:0cm 5.4pt 0cm 5.4pt'>
@@ -13342,8 +13363,9 @@
   mso-ansi-language:EN-US'>if_then_else_(Condition1(),++Source_&lt;0&gt;(),<o:p></o:p></span></p>
   <p class=MsoNormal><span lang=EN-US style='mso-fareast-font-family:"Times New Roman";
   mso-ansi-language:EN-US'><span
- style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
- </span>--Source_&lt;0&gt;())<o:p></o:p></span></p>
+ style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ </span><span
+ style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>--Source_&lt;0&gt;())<o:p></o:p></span></p>
   <p class=MsoNormal><span lang=EN-US style='mso-fareast-font-family:"Times New Roman";
   mso-ansi-language:EN-US'>[if_then_else_(Condition1(),True_(), False())]<o:p></o:p></span></p>
   </td>
@@ -13511,8 +13533,9 @@
   mso-border-top-themecolor:accent1;border-left:none;border-bottom:solid #4F81BD 1.0pt;
   mso-border-bottom-themecolor:accent1;border-right:none;padding:0cm 5.4pt 0cm 5.4pt'>
   <p style='margin-bottom:0cm;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
- mso-yfti-cnfc:64'><span lang=EN style='mso-ansi-language:EN'>Returns the some_int
- attribute of the target state from the currently triggered transition.<o:p></o:p></span></p>
+ mso-yfti-cnfc:64'><span lang=EN style='mso-ansi-language:EN'>Returns the
+ some_int attribute of the target state from the currently triggered
+ transition.<o:p></o:p></span></p>
   </td>
   <td width=437 valign=top style='width:262.25pt;border-top:solid #4F81BD 1.0pt;
   mso-border-top-themecolor:accent1;border-left:none;border-bottom:solid #4F81BD 1.0pt;
@@ -13581,8 +13604,9 @@
   </td>
   <td width=437 valign=top style='width:262.25pt;border:none;padding:0cm 5.4pt 0cm 5.4pt'>
   <p style='margin-bottom:0cm;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
- lang=EN style='mso-ansi-language:EN'>Returns the some_int attribute of the current
- state machine (valid inside an entry/exit state action or a transition).<o:p></o:p></span></p>
+ lang=EN style='mso-ansi-language:EN'>Returns the some_int attribute of the
+ current state machine (valid inside an entry/exit state action or a
+ transition).<o:p></o:p></span></p>
   </td>
   <td width=437 valign=top style='width:262.25pt;border:none;padding:0cm 5.4pt 0cm 5.4pt'>
   <p class=MsoNormal><span lang=EN-US style='mso-fareast-font-family:"Times New Roman";
@@ -13930,8 +13954,8 @@
   <p class=MsoNormal style='mso-yfti-cnfc:64'><span lang=EN style='mso-fareast-font-family:
   "Times New Roman";mso-ansi-language:EN'>++attribute_(fsm_(),Int_&lt;0&gt;())<o:p></o:p></span></p>
   <p class=MsoNormal style='mso-yfti-cnfc:64'><span lang=EN style='mso-fareast-font-family:
- "Times New Roman";mso-ansi-language:EN'>Preincrements the first attribute of the
- current state machine<o:p></o:p></span></p>
+ "Times New Roman";mso-ansi-language:EN'>Preincrements the first attribute of
+ the current state machine<o:p></o:p></span></p>
   </td>
   <td width=248 valign=top style='width:148.85pt;border:solid #4F81BD 1.0pt;
   mso-border-themecolor:accent1;border-left:none;padding:0cm 5.4pt 0cm 5.4pt'>
@@ -14298,12 +14322,12 @@
 lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>
 
 <p style='margin-bottom:0cm;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
-lang=EN-US style='mso-ansi-language:EN-US'>In a nutshell, almost every STL method
-or algorithm is matched by a corresponding functor, which can then be used in
-the transition table or state actions. The following tables explain in detail
-the possible argument combination and the underlying functor, so that this
-possibility is not reserved to eUML but also to the functor-based front-end
-previously explained.<o:p></o:p></span></p>
+lang=EN-US style='mso-ansi-language:EN-US'>In a nutshell, almost every STL
+method or algorithm is matched by a corresponding functor, which can then be
+used in the transition table or state actions. The following tables explain in
+detail the possible argument combination and the underlying functor, so that
+this possibility is not reserved to eUML but also to the functor-based
+front-end previously explained.<o:p></o:p></span></p>
 
 <p style='margin-bottom:0cm;margin-bottom:.0001pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'>The file structure of this
@@ -15505,8 +15529,8 @@
   </td>
   <td width=437 valign=top style='width:262.25pt;border:none;border-bottom:
   solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;padding:0cm 5.4pt 0cm 5.4pt'>
- <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>rotate_(first, middle,
- last)&#7495;<o:p></o:p></span></p>
+ <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>rotate_(first,
+ middle, last)&#7495;<o:p></o:p></span></p>
   </td>
   <td width=248 valign=top style='width:148.85pt;border-top:none;border-left:
   none;border-bottom:solid #4F81BD 1.0pt;mso-border-bottom-themecolor:accent1;
@@ -16257,8 +16281,8 @@
   EN'>void erase(pos)<o:p></o:p></span></b></p>
   </td>
   <td width=437 valign=top style='width:262.25pt;border:none;padding:0cm 5.4pt 0cm 5.4pt'>
- <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>void associative_erase_(
- container , pos)<o:p></o:p></span></p>
+ <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>void
+ associative_erase_( container , pos)<o:p></o:p></span></p>
   </td>
   <td width=248 valign=top style='width:148.85pt;border:none;border-right:solid #4F81BD 1.0pt;
   mso-border-right-themecolor:accent1;padding:0cm 5.4pt 0cm 5.4pt'>
@@ -16510,8 +16534,8 @@
   EN'>int compare(string)<o:p></o:p></span></b></p>
   </td>
   <td width=437 valign=top style='width:262.25pt;border:none;padding:0cm 5.4pt 0cm 5.4pt'>
- <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>int string_compare_(container,
- another_string)<o:p></o:p></span></p>
+ <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>int
+ string_compare_(container, another_string)<o:p></o:p></span></p>
   </td>
   <td width=248 valign=top style='width:148.85pt;border:none;border-right:solid #4F81BD 1.0pt;
   mso-border-right-themecolor:accent1;padding:0cm 5.4pt 0cm 5.4pt'>
@@ -16581,8 +16605,8 @@
   EN'>string&amp; append(const string&amp;)<o:p></o:p></span></b></p>
   </td>
   <td width=437 valign=top style='width:262.25pt;border:none;padding:0cm 5.4pt 0cm 5.4pt'>
- <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>string&amp; append_(container,
- another_string)<o:p></o:p></span></p>
+ <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>string&amp;
+ append_(container, another_string)<o:p></o:p></span></p>
   </td>
   <td width=248 valign=top style='width:148.85pt;border:none;border-right:solid #4F81BD 1.0pt;
   mso-border-right-themecolor:accent1;padding:0cm 5.4pt 0cm 5.4pt'>
@@ -16965,8 +16989,8 @@
   <td width=437 valign=top style='width:261.95pt;border:solid #4F81BD 1.0pt;
   mso-border-themecolor:accent1;border-right:none;padding:0cm 5.4pt 0cm 5.4pt'>
   <p class=MsoNormal style='mso-yfti-cnfc:68'><b><span lang=EN
- style='mso-ansi-language:EN'>string&amp; replace(iterator first, iterator
- last, const charT*, size_type n)<o:p></o:p></span></b></p>
+ style='mso-ansi-language:EN'>string&amp; replace(iterator first, iterator last,
+ const charT*, size_type n)<o:p></o:p></span></b></p>
   </td>
   <td width=437 valign=top style='width:262.25pt;border-top:solid #4F81BD 1.0pt;
   mso-border-top-themecolor:accent1;border-left:none;border-bottom:solid #4F81BD 1.0pt;
@@ -16987,8 +17011,8 @@
   EN'>string&amp; replace(iterator first, iterator last, const charT*)<o:p></o:p></span></b></p>
   </td>
   <td width=437 valign=top style='width:262.25pt;border:none;padding:0cm 5.4pt 0cm 5.4pt'>
- <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>string&amp; string_replace_(container,
- first, last, another_string)<o:p></o:p></span></p>
+ <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>string&amp;
+ string_replace_(container, first, last, another_string)<o:p></o:p></span></p>
   </td>
   <td width=248 valign=top style='width:148.85pt;border:none;border-right:solid #4F81BD 1.0pt;
   mso-border-right-themecolor:accent1;padding:0cm 5.4pt 0cm 5.4pt'>
@@ -17022,8 +17046,8 @@
   l)<o:p></o:p></span></b></p>
   </td>
   <td width=437 valign=top style='width:262.25pt;border:none;padding:0cm 5.4pt 0cm 5.4pt'>
- <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>string&amp;
- string_replace_(container, first, last, f, l)<o:p></o:p></span></p>
+ <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>string&amp; string_replace_(container,
+ first, last, f, l)<o:p></o:p></span></p>
   </td>
   <td width=248 valign=top style='width:148.85pt;border:none;border-right:solid #4F81BD 1.0pt;
   mso-border-right-themecolor:accent1;padding:0cm 5.4pt 0cm 5.4pt'>
@@ -17055,7 +17079,8 @@
   EN'>const charT* data()<o:p></o:p></span></b></p>
   </td>
   <td width=437 valign=top style='width:262.25pt;border:none;padding:0cm 5.4pt 0cm 5.4pt'>
- <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>const charT* string_data_(container)<o:p></o:p></span></p>
+ <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>const charT*
+ string_data_(container)<o:p></o:p></span></p>
   </td>
   <td width=248 valign=top style='width:148.85pt;border:none;border-right:solid #4F81BD 1.0pt;
   mso-border-right-themecolor:accent1;padding:0cm 5.4pt 0cm 5.4pt'>
@@ -17066,8 +17091,8 @@
   <td width=437 valign=top style='width:261.95pt;border:solid #4F81BD 1.0pt;
   mso-border-themecolor:accent1;border-right:none;padding:0cm 5.4pt 0cm 5.4pt'>
   <p class=MsoNormal style='mso-yfti-cnfc:68'><b><span lang=EN
- style='mso-ansi-language:EN'>size_type copy(charT* buf, size_type n,
- size_type pos = 0)<o:p></o:p></span></b></p>
+ style='mso-ansi-language:EN'>size_type copy(charT* buf, size_type n, size_type
+ pos = 0)<o:p></o:p></span></b></p>
   </td>
   <td width=437 valign=top style='width:262.25pt;border-top:solid #4F81BD 1.0pt;
   mso-border-top-themecolor:accent1;border-left:none;border-bottom:solid #4F81BD 1.0pt;
@@ -17127,8 +17152,8 @@
   <td width=437 valign=top style='width:262.25pt;border:none;padding:0cm 5.4pt 0cm 5.4pt'>
   <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>size_type
   string_find_(container, s, pos)<o:p></o:p></span></p>
- <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>size_type
- string_find_(container, s)<o:p></o:p></span></p>
+ <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>size_type string_find_(container,
+ s)<o:p></o:p></span></p>
   </td>
   <td width=248 valign=top style='width:148.85pt;border:none;border-right:solid #4F81BD 1.0pt;
   mso-border-right-themecolor:accent1;padding:0cm 5.4pt 0cm 5.4pt'>
@@ -17162,8 +17187,8 @@
   EN'>size_type rfind(charT* s, size_type pos, size_type n)<o:p></o:p></span></b></p>
   </td>
   <td width=437 valign=top style='width:262.25pt;border:none;padding:0cm 5.4pt 0cm 5.4pt'>
- <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>size_type
- string_rfind_(container, s, pos, n)<o:p></o:p></span></p>
+ <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>size_type string_rfind_(container,
+ s, pos, n)<o:p></o:p></span></p>
   </td>
   <td width=248 valign=top style='width:148.85pt;border:none;border-right:solid #4F81BD 1.0pt;
   mso-border-right-themecolor:accent1;padding:0cm 5.4pt 0cm 5.4pt'>
@@ -17270,8 +17295,8 @@
   EN'>size_type find_first_of (const string&amp; s, size_type pos=0)<o:p></o:p></span></b></p>
   </td>
   <td width=437 valign=top style='width:262.25pt;border:none;padding:0cm 5.4pt 0cm 5.4pt'>
- <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>size_type find_first_of_(container,
- s, pos)<o:p></o:p></span></p>
+ <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>size_type
+ find_first_of_(container, s, pos)<o:p></o:p></span></p>
   <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>size_type
   find_first_of_(container, s)<o:p></o:p></span></p>
   </td>
@@ -17284,8 +17309,7 @@
   <td width=437 valign=top style='width:261.95pt;border:solid #4F81BD 1.0pt;
   mso-border-themecolor:accent1;border-right:none;padding:0cm 5.4pt 0cm 5.4pt'>
   <p class=MsoNormal style='mso-yfti-cnfc:68'><b><span lang=EN
- style='mso-ansi-language:EN'>size_type find_first_of (charT c, size_type
- pos=0)<o:p></o:p></span></b></p>
+ style='mso-ansi-language:EN'>size_type find_first_of (charT c, size_type pos=0)<o:p></o:p></span></b></p>
   </td>
   <td width=437 valign=top style='width:262.25pt;border-top:solid #4F81BD 1.0pt;
   mso-border-top-themecolor:accent1;border-left:none;border-bottom:solid #4F81BD 1.0pt;
@@ -17344,8 +17368,8 @@
   EN'>size_type find_first_not_of (const string&amp; s, size_type pos=0)<o:p></o:p></span></b></p>
   </td>
   <td width=437 valign=top style='width:262.25pt;border:none;padding:0cm 5.4pt 0cm 5.4pt'>
- <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>size_type
- find_first_not_of_(container, s, pos)<o:p></o:p></span></p>
+ <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>size_type find_first_not_of_(container,
+ s, pos)<o:p></o:p></span></p>
   <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>size_type
   find_first_not_of_(container, s)<o:p></o:p></span></p>
   </td>
@@ -17382,8 +17406,8 @@
   EN'>size_type find_last_of(charT* s, size_type pos, size_type n)<o:p></o:p></span></b></p>
   </td>
   <td width=437 valign=top style='width:262.25pt;border:none;padding:0cm 5.4pt 0cm 5.4pt'>
- <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>size_type find_last_of_(container,
- s, pos, n)<o:p></o:p></span></p>
+ <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>size_type
+ find_last_of_(container, s, pos, n)<o:p></o:p></span></p>
   </td>
   <td width=248 valign=top style='width:148.85pt;border:none;border-right:solid #4F81BD 1.0pt;
   mso-border-right-themecolor:accent1;padding:0cm 5.4pt 0cm 5.4pt'>
@@ -17468,7 +17492,8 @@
   <td width=437 valign=top style='width:261.95pt;border:solid #4F81BD 1.0pt;
   mso-border-themecolor:accent1;border-right:none;padding:0cm 5.4pt 0cm 5.4pt'>
   <p class=MsoNormal style='mso-yfti-cnfc:68'><b><span lang=EN
- style='mso-ansi-language:EN'>size_type find_last_not_of (charT* s, size_type pos=npos)<o:p></o:p></span></b></p>
+ style='mso-ansi-language:EN'>size_type find_last_not_of (charT* s, size_type
+ pos=npos)<o:p></o:p></span></b></p>
   </td>
   <td width=437 valign=top style='width:262.25pt;border-top:solid #4F81BD 1.0pt;
   mso-border-top-themecolor:accent1;border-left:none;border-bottom:solid #4F81BD 1.0pt;
@@ -17493,8 +17518,8 @@
   <td width=437 valign=top style='width:262.25pt;border:none;padding:0cm 5.4pt 0cm 5.4pt'>
   <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>size_type
   find_last_not_of_(container, s, pos)<o:p></o:p></span></p>
- <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>size_type find_last_not_of_(container,
- s)<o:p></o:p></span></p>
+ <p class=MsoNormal><span lang=EN style='mso-ansi-language:EN'>size_type
+ find_last_not_of_(container, s)<o:p></o:p></span></p>
   </td>
   <td width=248 valign=top style='width:148.85pt;border:none;border-right:solid #4F81BD 1.0pt;
   mso-border-right-themecolor:accent1;padding:0cm 5.4pt 0cm 5.4pt'>
@@ -17562,13 +17587,13 @@
 lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
-lang=EN-US style='mso-ansi-language:EN-US'>EUML provides two macros (sorry
-about that) to convert a function or method into a eUML-compatible functor for
-use in action / guard declarations.<o:p></o:p></span></p>
+lang=EN-US style='mso-ansi-language:EN-US'>EUML provides two macros (sorry about
+that) to convert a function or method into a eUML-compatible functor for use in
+action / guard declarations.<o:p></o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
-lang=EN-US style='mso-ansi-language:EN-US'>Let&#8217;s suppose we wrote a function
-printing the typeid of its parameter:<o:p></o:p></span></p>
+lang=EN-US style='mso-ansi-language:EN-US'>Let&#8217;s suppose we wrote a
+function printing the typeid of its parameter:<o:p></o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
 mso-layout-grid-align:none;text-autospace:none'><span lang=EN-US
@@ -17690,13 +17715,13 @@
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
 mso-layout-grid-align:none;text-autospace:none'><span lang=EN-US
 style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:"Times New Roman";
-mso-ansi-language:EN-US;mso-no-proof:yes'><span style='mso-spacerun:yes'>&nbsp;
-</span><span style='mso-spacerun:yes'>&nbsp;&nbsp;</span><span
-style='color:blue'>int</span> <span style='color:#030003'>foo</span>(<span
-style='color:blue'>int</span> <span style='color:#030003'>i</span>)<span
-style='color:blue'>const</span> {<span style='color:#030003'>std</span>::<span
-style='color:#030003'>cout</span> &lt;&lt; <span style='color:#A31515'>&quot;foo(int):&quot;</span>
-&lt;&lt; <span style='color:#030003'>i</span> &lt;&lt; <span style='color:#030003'>std</span>::<span
+mso-ansi-language:EN-US;mso-no-proof:yes'><span
+style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span><span style='color:blue'>int</span>
+<span style='color:#030003'>foo</span>(<span style='color:blue'>int</span> <span
+style='color:#030003'>i</span>)<span style='color:blue'>const</span> {<span
+style='color:#030003'>std</span>::<span style='color:#030003'>cout</span>
+&lt;&lt; <span style='color:#A31515'>&quot;foo(int):&quot;</span> &lt;&lt; <span
+style='color:#030003'>i</span> &lt;&lt; <span style='color:#030003'>std</span>::<span
 style='color:#030003'>endl</span>; <span style='color:blue'>return</span> 1;}<o:p></o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
@@ -17781,8 +17806,8 @@
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'>We now have a way to bind a method
-of an event, state or state machine or a simple function with a nicer syntax than
-a normal bind.<o:p></o:p></span></p>
+of an event, state or state machine or a simple function with a nicer syntax
+than a normal bind.<o:p></o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>
@@ -17880,14 +17905,13 @@
 
 <p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'>The same simple
-and composite state machines are implemented
-with Msm2 with standard frontend, the simple one also with <a
-href="EumlSimple.cpp">eUML</a>.<o:p></o:p></span></p>
+and composite state machines are implemented with
+Msm2 with standard frontend, the simple one also with eUML.<o:p></o:p></span></p>
 
 <p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
-lang=EN-US style='mso-ansi-language:EN-US'>As these simple machines need no terminate/interrupt
-states, no message queue and have no-throw guarantee on their actions, the Msm
-state machines are defined with minimum functionality.<o:p></o:p></span></p>
+lang=EN-US style='mso-ansi-language:EN-US'>As these simple machines need no
+terminate/interrupt states, no message queue and have no-throw guarantee on
+their actions, the Msm state machines are defined with minimum functionality.<o:p></o:p></span></p>
 
 <p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'>VC9:<o:p></o:p></span></p>
@@ -17914,8 +17938,8 @@
 Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:EN-US'><span
 style='mso-list:Ignore'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 </span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'>The
-fastest version is with eUML. It completes 47 times faster than
-Boost.Statechart. A transition costs on my Q6600 9ns.<o:p></o:p></span></p>
+fastest version is with eUML. It completes 47 times faster than Boost.Statechart.
+A transition costs on my Q6600 9ns.<o:p></o:p></span></p>
 
 <p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'>gcc 4.2.3:<o:p></o:p></span></p>
@@ -17960,10 +17984,10 @@
 <p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'>With g++ 4.3, it strongly depends on
 the compiler option (much more than VC). A good size state machine with
-&#8211;O3 can generate an executable of 600kB, and with eUML you can get to 1.5MB.
-Now, trying with &#8211;Os &#8211;s I come down to 18kB and 30kB for the test
-state machines, while eUML will go down to 1MB (which is still big), so in this
-case eUML does not come for free.<o:p></o:p></span></p>
+&#8211;O3 can generate an executable of 600kB, and with eUML you can get to
+1.5MB. Now, trying with &#8211;Os &#8211;s I come down to 18kB and 30kB for the
+test state machines, while eUML will go down to 1MB (which is still big), so in
+this case eUML does not come for free.<o:p></o:p></span></p>
 
 <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
 name="_Compilers"></a><span lang=EN-US style='mso-ansi-language:EN-US'>Compilers<o:p></o:p></span></h1>
@@ -18116,11 +18140,11 @@
 mso-ansi-language:EN-US'>submachine::exit_pt</span><span lang=EN-US
 style='mso-ansi-language:EN-US'>&#8221; ? Because &#8220;</span><span
 lang=EN-US style='font-family:"Courier New";mso-ansi-language:EN-US'>exit</span><span
-lang=EN-US style='mso-ansi-language:EN-US'>&#8221; will crash the compiler.
-&#8220;</span><span lang=EN-US style='font-family:"Courier New";mso-ansi-language:
-EN-US'>Exit</span><span lang=EN-US style='mso-ansi-language:EN-US'>&#8221; is
-not possible either because it will crash the compiler on one machine, but not
-on another (the compiler was installed from the same disk).<o:p></o:p></span></p>
+lang=EN-US style='mso-ansi-language:EN-US'>&#8221; will crash the compiler. &#8220;</span><span
+lang=EN-US style='font-family:"Courier New";mso-ansi-language:EN-US'>Exit</span><span
+lang=EN-US style='mso-ansi-language:EN-US'>&#8221; is not possible either
+because it will crash the compiler on one machine, but not on another (the
+compiler was installed from the same disk).<o:p></o:p></span></p>
 
 <p style='margin-left:36.0pt;text-indent:-18.0pt;mso-list:l28 level1 lfo42;
 tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><![if !supportLists]><span
@@ -18141,9 +18165,9 @@
 Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'>&middot;<span
 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
 lang=EN-US style='mso-ansi-language:EN-US'>Typeof: While g++ and VC9 compile
-&#8220;standard&#8221; state machines in comparable times, Typeof (while in both
-ways natively supported) seems to behave in a quadratic complexity with VC9 and
-VC10.<o:p></o:p></span></p>
+&#8220;standard&#8221; state machines in comparable times, Typeof (while in
+both ways natively supported) seems to behave in a quadratic complexity with
+VC9 and VC10.<o:p></o:p></span></p>
 
 <p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><u><span
 lang=EN-US style='mso-ansi-language:EN-US'>g++ 4.x</span></u><span lang=EN-US
@@ -18356,8 +18380,8 @@
 
 <p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><u><span
 lang=EN-US style='mso-ansi-language:EN-US'>Question</span></u><span lang=EN-US
-style='mso-ansi-language:EN-US'>: on_entry gets as argument, the sent event. What
-event do I get when the state becomes default-activated (because it is an
+style='mso-ansi-language:EN-US'>: on_entry gets as argument, the sent event.
+What event do I get when the state becomes default-activated (because it is an
 initial state)?<o:p></o:p></span></p>
 
 <p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><u><span
@@ -18728,9 +18752,9 @@
 lang=EN-US style='mso-ansi-language:EN-US'>Which of both methods should you
 use? It is a matter of taste and you will hear different opinions from
 different designers. If you need something fast and with a short life cycle,
-then you could consider the method with explicit entries. If you are more interested
-in reusable design, then the method using instances is for you. The personal
-preference of the author goes to, you guessed it, the second one.<o:p></o:p></span></p>
+then you could consider the method with explicit entries. If you are more
+interested in reusable design, then the method using instances is for you. The
+personal preference of the author goes to, you guessed it, the second one.<o:p></o:p></span></p>
 
 <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
 name="_EUML_Case_Studies"></a><span lang=EN-US style='mso-ansi-language:EN-US'>eUML
@@ -18876,8 +18900,8 @@
 lang=EN-US style='font-family:"Courier New";mso-ansi-language:EN-US'>Ringing</span><span
 lang=EN-US style='mso-ansi-language:EN-US'>, 2 transitions can handle the </span><span
 lang=EN-US style='font-family:"Courier New";mso-ansi-language:EN-US'>tick</span><span
-lang=EN-US style='mso-ansi-language:EN-US'> event. We therefore define 2
-mutually exclusive guards: the one moving back to </span><span lang=EN-US
+lang=EN-US style='mso-ansi-language:EN-US'> event. We therefore define 2 mutually
+exclusive guards: the one moving back to </span><span lang=EN-US
 style='font-family:"Courier New";mso-ansi-language:EN-US'>Ringing</span><span
 lang=EN-US style='mso-ansi-language:EN-US'> is true if </span><span lang=EN-US
 style='font-family:"Courier New";mso-ansi-language:EN-US'>counter &#8211; tick
@@ -18889,10 +18913,10 @@
 tick &lt;= 0</span><span lang=EN-US style='mso-ansi-language:EN-US'>. <o:p></o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
-lang=EN-US style='mso-ansi-language:EN-US'>Otherwise, if any button
-(start/stop) is pressed, we move back to </span><span lang=EN-US
-style='font-family:"Courier New";mso-ansi-language:EN-US'>Stopped</span><span
-lang=EN-US style='mso-ansi-language:EN-US'>.<o:p></o:p></span></p>
+lang=EN-US style='mso-ansi-language:EN-US'>Otherwise, if any button (start/stop)
+is pressed, we move back to </span><span lang=EN-US style='font-family:"Courier New";
+mso-ansi-language:EN-US'>Stopped</span><span lang=EN-US style='mso-ansi-language:
+EN-US'>.<o:p></o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>
@@ -18909,8 +18933,8 @@
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'>With eUML, the code is equivalent to
-the model (and could be parsed back to the model if necessary). So let&#8217;s
-go back to what we wrote in the model and analyze the conversion:<o:p></o:p></span></p>
+the model (and could be parsed back to the model if necessary). So let&#8217;s go
+back to what we wrote in the model and analyze the conversion:<o:p></o:p></span></p>
 
 <p class=MsoListParagraphCxSpFirst style='text-indent:-18.0pt;mso-list:l25 level1 lfo37;
 tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><![if !supportLists]><span
@@ -18998,14 +19022,14 @@
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'>The previous example is a standard
-application for state machines. But we want to push our model-driven approach
-further by using a state machine to write an algorithm. I already see some at
-the back of the room looking perplexed. Well, why not? Usually, UML designers like
-to use Activity Diagrams to do this, but mostly for documentation purposes
-because Activity Diagrams are hard to define with a precision needed for
-automatic code generation. On the other hand, state machines have a very strict
-formalism which enables code generation while being &#8220;cousin&#8221; with
-Activity Diagrams.<o:p></o:p></span></p>
+application for state machines. But we want to push our model-driven approach further
+by using a state machine to write an algorithm. I already see some at the back
+of the room looking perplexed. Well, why not? Usually, UML designers like to
+use Activity Diagrams to do this, but mostly for documentation purposes because
+Activity Diagrams are hard to define with a precision needed for automatic code
+generation. On the other hand, state machines have a very strict formalism
+which enables code generation while being &#8220;cousin&#8221; with Activity
+Diagrams.<o:p></o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'>Let&#8217;s suppose we are asked to
@@ -19046,8 +19070,8 @@
 lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
-lang=EN-US style='mso-ansi-language:EN-US'>We now want to do this using a
-model-driven approach with state machines. I suggest the following machine:<o:p></o:p></span></p>
+lang=EN-US style='mso-ansi-language:EN-US'>We now want to do this using a model-driven
+approach with state machines. I suggest the following machine:<o:p></o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>
@@ -19184,10 +19208,8 @@
 mso-layout-grid-align:none;text-autospace:none'><span lang=EN-US
 style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:"Times New Roman";
 mso-ansi-language:EN-US;mso-no-proof:yes'><span
-style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span><span
-style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span
-style='color:#030003'>process2_</span>(<span style='color:#030003'>OneSong</span>(),<span
+style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span><span style='color:#030003'>process2_</span>(<span style='color:#030003'>OneSong</span>(),<span
 style='color:#030003'>*</span>(<span style='color:#030003'>State_</span>&lt;<span
 style='color:#030003'>m_src_it</span>&gt;()++)) ),<o:p></o:p></span></p>
 
@@ -19195,8 +19217,10 @@
 mso-layout-grid-align:none;text-autospace:none'><span lang=EN-US
 style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:"Times New Roman";
 mso-ansi-language:EN-US;mso-no-proof:yes'><span
-style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span><span style='color:#030003'>NoAction</span>(), <o:p></o:p></span></p>
+style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span><span
+style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span
+style='color:#030003'>NoAction</span>(), <o:p></o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
@@ -19211,8 +19235,8 @@
 lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
-lang=EN-US style='mso-ansi-language:EN-US'>We define one attribute in Foreach, an
-iterator on the Input list. <o:p></o:p></span></p>
+lang=EN-US style='mso-ansi-language:EN-US'>We define one attribute in Foreach,
+an iterator on the Input list. <o:p></o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'>Entry:<o:p></o:p></span></p>
@@ -19230,8 +19254,8 @@
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'><span
-style='mso-spacerun:yes'>&nbsp;&nbsp; </span>Fsm_ refers to the current state machine
-containing Input and Result lists.<o:p></o:p></span></p>
+style='mso-spacerun:yes'>&nbsp;&nbsp; </span>Fsm_ refers to the current state
+machine containing Input and Result lists.<o:p></o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='mso-ansi-language:EN-US'><span
@@ -19294,8 +19318,10 @@
 mso-layout-grid-align:none;text-autospace:none'><span lang=EN-US
 style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:"Times New Roman";
 mso-ansi-language:EN-US;mso-no-proof:yes'><span
-style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span><span style='color:#030003'>process2_</span>(<span style='color:#030003'>Found</span>(),<span
+style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span><span
+style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span
+style='color:#030003'>process2_</span>(<span style='color:#030003'>Found</span>(),<span
 style='color:#030003'>Event_</span>&lt;<span style='color:#030003'>m_song</span>&gt;()),<o:p></o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
@@ -19311,10 +19337,8 @@
 mso-layout-grid-align:none;text-autospace:none'><span lang=EN-US
 style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:"Times New Roman";
 mso-ansi-language:EN-US;mso-no-proof:yes'><span
-style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span><span
-style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span
-style='color:#030003'>NoAction</span>(), <o:p></o:p></span></p>
+style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span><span style='color:#030003'>NoAction</span>(), <o:p></o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
 mso-layout-grid-align:none;text-autospace:none'><span lang=EN-US
@@ -19490,8 +19514,8 @@
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
 mso-layout-grid-align:none;text-autospace:none'><span lang=EN-US
 style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:"Times New Roman";
-mso-ansi-language:EN-US;mso-no-proof:yes'><span style='mso-spacerun:yes'>&nbsp;
-</span><span style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;</span><span
+mso-ansi-language:EN-US;mso-no-proof:yes'><span
+style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
 style='color:green'>//<span style='mso-spacerun:yes'>&nbsp;
 </span>+------------------------------------------------------------------------------+<o:p></o:p></span></span></p>
 
@@ -19522,10 +19546,9 @@
 mso-layout-grid-align:none;text-autospace:none'><span lang=EN-US
 style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:"Times New Roman";
 mso-ansi-language:EN-US;mso-no-proof:yes'><span
-style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span><span style='mso-spacerun:yes'>&nbsp;&nbsp;</span><span
-style='color:#030003'>init_</span> &lt;&lt; <span style='color:#030003'>Foreach</span>(),
-<span style='color:green'>// Init<o:p></o:p></span></span></p>
+style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span><span style='color:#030003'>init_</span> &lt;&lt; <span
+style='color:#030003'>Foreach</span>(), <span style='color:green'>// Init<o:p></o:p></span></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
 mso-layout-grid-align:none;text-autospace:none'><span lang=EN-US
@@ -19547,22 +19570,20 @@
 mso-layout-grid-align:none;text-autospace:none'><span lang=EN-US
 style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:"Times New Roman";
 mso-ansi-language:EN-US;mso-no-proof:yes'><span
-style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span><span style='color:#030003'>attributes_</span> &lt;&lt; <span
-style='color:#030003'>vector</span>&lt;<span style='color:#030003'>OneSong</span>&gt;()
-<span style='color:green'>/*m_src_container*/</span> <span style='color:green'>//
-song list<o:p></o:p></span></span></p>
+style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
+style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span
+style='color:#030003'>attributes_</span> &lt;&lt; <span style='color:#030003'>vector</span>&lt;<span
+style='color:#030003'>OneSong</span>&gt;() <span style='color:green'>/*m_src_container*/</span>
+<span style='color:green'>// song list<o:p></o:p></span></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
 mso-layout-grid-align:none;text-autospace:none'><span lang=EN-US
 style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:"Times New Roman";
 mso-ansi-language:EN-US;mso-no-proof:yes'><span
-style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span><span
-style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;&lt;
-<span style='color:#030003'>vector</span>&lt;<span style='color:#030003'>OneSong</span>&gt;()
-<span style='color:green'>/*m_tgt_container*/</span>, <span style='color:green'>//
-result<o:p></o:p></span></span></p>
+style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>&lt;&lt; <span style='color:#030003'>vector</span>&lt;<span
+style='color:#030003'>OneSong</span>&gt;() <span style='color:green'>/*m_tgt_container*/</span>,
+<span style='color:green'>// result<o:p></o:p></span></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
 mso-layout-grid-align:none;text-autospace:none'><span lang=EN-US
@@ -19576,9 +19597,10 @@
 mso-layout-grid-align:none;text-autospace:none'><span lang=EN-US
 style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:"Times New Roman";
 mso-ansi-language:EN-US;mso-no-proof:yes'><span
-style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span><span style='color:#030003'>defer_</span> &lt;&lt; <span
-style='color:#030003'>no_defer_</span><o:p></o:p></span></p>
+style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span><span
+style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span
+style='color:#030003'>defer_</span> &lt;&lt; <span style='color:#030003'>no_defer_</span><o:p></o:p></span></p>
 
 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
 lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
@@ -19640,8 +19662,8 @@
 &#8220;Next&#8221; column) id 7.<o:p></o:p></span></p>
 
 <p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
-lang=EN-US style='mso-ansi-language:EN-US'>If you have some implicitly created
-states, like transition-less initial states or states created using the </span><span
+lang=EN-US style='mso-ansi-language:EN-US'>If you have some implicitly created states,
+like transition-less initial states or states created using the </span><span
 lang=EN-US style='font-family:"Courier New";mso-ansi-language:EN-US'>explicit_creation</span><span
 lang=EN-US style='mso-ansi-language:EN-US'> typedef, these will be added as a
 source at the end of the transition table.<o:p></o:p></span></p>


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk