<?xml version="1.0"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="serif,Symbol,ZapfDingbats" font-size="10pt" text-align="justify" line-height="normal" font-selection-strategy="character-by-character" line-height-shift-adjustment="disregard-shifts" writing-mode="lr-tb" language="en"><fo:layout-master-set><fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body display-align="center" margin-bottom="0.5in" margin-top="0.5in" region-name="blank-body"/><fo:region-before region-name="xsl-region-before-blank" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-blank" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="titlepage-first" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="titlepage-odd" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="titlepage-even" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="lot-first" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="lot-odd" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="lot-even" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="front-first" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="front-odd" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="front-even" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="body-first" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="body-odd" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="body-even" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="back-first" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="back-odd" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="back-even" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="1"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="index-first" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="2"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="index-odd" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="2"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="index-even" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-gap="12pt" column-count="2"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:page-sequence-master master-name="titlepage"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="titlepage-first" page-position="first"/><fo:conditional-page-master-reference master-reference="titlepage-odd" odd-or-even="odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="titlepage-odd"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="lot"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="lot-first" page-position="first"/><fo:conditional-page-master-reference master-reference="lot-odd" odd-or-even="odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="lot-odd"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="front"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="front-first" page-position="first"/><fo:conditional-page-master-reference master-reference="front-odd" odd-or-even="odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="front-odd"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="body"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="body-first" page-position="first"/><fo:conditional-page-master-reference master-reference="body-odd" odd-or-even="odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="body-odd"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="back"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="back-first" page-position="first"/><fo:conditional-page-master-reference master-reference="back-odd" odd-or-even="odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="back-odd"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="index"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="index-first" page-position="first"/><fo:conditional-page-master-reference master-reference="index-odd" odd-or-even="odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="index-odd"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master></fo:layout-master-set><fo:page-sequence xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" hyphenate="true" master-reference="titlepage" language="en" format="1" initial-page-number="1" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"/></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="blank-body"><fo:block text-align="center"/></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"/></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body"><fo:block id="id2558001"><fo:block><fo:block><fo:block text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block keep-with-next.within-column="always" hyphenate="false">Qfsm User Manual</fo:block></fo:block><fo:block font-size="17.28pt" space-before="10.8pt" keep-with-next.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" text-align="center"><fo:block>Stefan Duffner</fo:block></fo:block><fo:block font-size="17.28pt" space-before="10.8pt" keep-with-next.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" text-align="center"><fo:block>Camille Decock</fo:block></fo:block></fo:block><fo:block><fo:block break-after="page"/><fo:block font-size="14.4pt" font-weight="bold" font-family="sans-serif,Symbol,ZapfDingbats"><fo:block>Qfsm User Manual</fo:block></fo:block><fo:block font-size="10pt"><fo:block>Stefan Duffner</fo:block></fo:block><fo:block font-size="10pt"><fo:block>Camille Decock</fo:block></fo:block><fo:block space-before="0.5em" font-size="10pt">Version 0.53</fo:block><fo:block font-size="10pt">Copyright <fo:inline font-family="serif">©</fo:inline> 2000-2012 Stefan Duffner</fo:block></fo:block><fo:block break-after="page"/></fo:block></fo:block></fo:flow></fo:page-sequence><fo:page-sequence xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" hyphenate="true" master-reference="lot" language="en" format="i" initial-page-number="auto" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block>Qfsm User Manual</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block>Qfsm User Manual</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="blank-body"><fo:block text-align="center"/></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body" start-indent="4pc" end-indent="0pt"><fo:block id="toc...id2558001" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:block><fo:block><fo:block space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after="0.5em" margin-left="0pt" start-indent="0pt" font-size="17.28pt" font-weight="bold" font-family="sans-serif,Symbol,ZapfDingbats">Table of Contents</fo:block></fo:block></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="ch:introduction">1. Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="ch:introduction"><fo:page-number-citation ref-id="ch:introduction"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id2558001.ch:introduction" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:whats">What is Qfsm?</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:whats"><fo:page-number-citation ref-id="sec:whats"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:copyright">Copyright and license information</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:copyright"><fo:page-number-citation ref-id="sec:copyright"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:install">Installing  the Qfsm software</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:install"><fo:page-number-citation ref-id="sec:install"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id2558001.sec:install" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:bin_install">Binary installation</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:bin_install"><fo:page-number-citation ref-id="sec:bin_install"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:source_install">Installing from source code</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:source_install"><fo:page-number-citation ref-id="sec:source_install"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="ch:using_qfsm">2. Using Qfsm</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="ch:using_qfsm"><fo:page-number-citation ref-id="ch:using_qfsm"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id2558001.ch:using_qfsm" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:main_menu">Using the main menu</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:main_menu"><fo:page-number-citation ref-id="sec:main_menu"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id2558001.sec:main_menu" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:menu_file">File</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:menu_file"><fo:page-number-citation ref-id="sec:menu_file"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:menu_edit">Edit</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:menu_edit"><fo:page-number-citation ref-id="sec:menu_edit"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:menu_view">View</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:menu_view"><fo:page-number-citation ref-id="sec:menu_view"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:menu_machine">Machine</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:menu_machine"><fo:page-number-citation ref-id="sec:menu_machine"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:menu_state">State</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:menu_state"><fo:page-number-citation ref-id="sec:menu_state"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:menu_transition">Transition</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:menu_transition"><fo:page-number-citation ref-id="sec:menu_transition"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:creating_fsm">Creating and modifying a Finite State Machine</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:creating_fsm"><fo:page-number-citation ref-id="sec:creating_fsm"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:working_area">Using the Working Area</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:working_area"><fo:page-number-citation ref-id="sec:working_area"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id2558001.sec:working_area" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:select">Using the Select mode</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:select"><fo:page-number-citation ref-id="sec:select"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:pan">Using the Pan mode</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:pan"><fo:page-number-citation ref-id="sec:pan"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:zoom">Using the Zoom mode</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:zoom"><fo:page-number-citation ref-id="sec:zoom"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:addstate_mode">Using the Add State mode</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:addstate_mode"><fo:page-number-citation ref-id="sec:addstate_mode"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:addtrans_mode">Using the Add Transition mode</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:addtrans_mode"><fo:page-number-citation ref-id="sec:addtrans_mode"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:simulate_mode">Using the Simulate mode</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:simulate_mode"><fo:page-number-citation ref-id="sec:simulate_mode"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:add_states">Adding and modifying states</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:add_states"><fo:page-number-citation ref-id="sec:add_states"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:add_trans">Adding and modifying transitions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:add_trans"><fo:page-number-citation ref-id="sec:add_trans"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:inp_cond">Using input ASCII conditions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:inp_cond"><fo:page-number-citation ref-id="sec:inp_cond"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id2558001.sec:inp_cond" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:single_char">Single character</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:single_char"><fo:page-number-citation ref-id="sec:single_char"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:multiple_char">Multiple characters</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:multiple_char"><fo:page-number-citation ref-id="sec:multiple_char"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:escape_char">Escape sequences</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:escape_char"><fo:page-number-citation ref-id="sec:escape_char"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:ranges">Ranges</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:ranges"><fo:page-number-citation ref-id="sec:ranges"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:mixed">Mixed formats</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:mixed"><fo:page-number-citation ref-id="sec:mixed"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:check">Checking the integrity of a FSM</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:check"><fo:page-number-citation ref-id="sec:check"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:simulate">Simulating a FSM</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:simulate"><fo:page-number-citation ref-id="sec:simulate"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:export">Exporting</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:export"><fo:page-number-citation ref-id="sec:export"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id2558001.sec:export" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:state_diagram">State diagrams</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:state_diagram"><fo:page-number-citation ref-id="sec:state_diagram"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:hdl">Hardware description languages</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:hdl"><fo:page-number-citation ref-id="sec:hdl"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:state_tables">State Tables</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:state_tables"><fo:page-number-citation ref-id="sec:state_tables"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:codegen">Code generation languages</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:codegen"><fo:page-number-citation ref-id="sec:codegen"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:hardwaretest">Hardware test code</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:hardwaretest"><fo:page-number-citation ref-id="sec:hardwaretest"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:iodesc">I/O description</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:iodesc"><fo:page-number-citation ref-id="sec:iodesc"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:vvvv">vvvv Automata code</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:vvvv"><fo:page-number-citation ref-id="sec:vvvv"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:scxml">State Chart XML</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:scxml"><fo:page-number-citation ref-id="sec:scxml"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:import">Importing</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:import"><fo:page-number-citation ref-id="sec:import"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:options">Setting the options</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:options"><fo:page-number-citation ref-id="sec:options"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.id2558001.sec:options" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:general">Changing language</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:general"><fo:page-number-citation ref-id="sec:general"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:display">Changing the display</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:display"><fo:page-number-citation ref-id="sec:display"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="sec:printing">Printing</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="sec:printing"><fo:page-number-citation ref-id="sec:printing"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="ch:contact">3. Contact</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="ch:contact"><fo:page-number-citation ref-id="ch:contact"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id2563811">Index</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2563811"><fo:page-number-citation ref-id="id2563811"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:flow></fo:page-sequence><fo:page-sequence xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" hyphenate="true" master-reference="lot" language="en" format="i" initial-page-number="auto" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block>Qfsm User Manual</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block>Qfsm User Manual</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="blank-body"><fo:block text-align="center"/></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body" start-indent="4pc" end-indent="0pt"><fo:block id="lot...table...id2558001"><fo:block><fo:block><fo:block space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after="0.5em" margin-left="0pt" start-indent="0pt" font-size="17.28pt" font-weight="bold" font-family="sans-serif,Symbol,ZapfDingbats">List of Tables</fo:block></fo:block></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id2560227">2.1. Attributes of a Finite State Machine</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2560227"><fo:page-number-citation ref-id="id2560227"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id2561168">2.2. Attributes of a state</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2561168"><fo:page-number-citation ref-id="id2561168"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="id2561521">2.3. Attributes of a transition</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2561521"><fo:page-number-citation ref-id="id2561521"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="tab:escape">2.4. Recognized escape sequences</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="tab:escape"><fo:page-number-citation ref-id="tab:escape"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:flow></fo:page-sequence>
  
  <fo:page-sequence xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" hyphenate="true" master-reference="body" language="en" format="1" initial-page-number="1" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block>Introduction</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block>Introduction</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="blank-body"><fo:block text-align="center"/></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body" start-indent="4pc" end-indent="0pt"><fo:block id="ch:introduction"><fo:block font-family="sans-serif,Symbol,ZapfDingbats"><fo:block margin-left="0pt"><fo:block font-size="24.8832pt" font-weight="bold"><fo:block keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" hyphenate="false" text-align="start" start-indent="0pt" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2">Chapter 1. Introduction</fo:block></fo:block></fo:block></fo:block></fo:block>
    
    <fo:block id="sec:whats"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">What is Qfsm?</fo:marker><fo:block font-size="20.736pt">What is Qfsm?</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
      
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        Qfsm is a graphical editor for finite state machines<fo:wrapper id="id2558212"><!--Finite state machine--></fo:wrapper> written in C++<fo:wrapper id="id2558284"><!--C++--></fo:wrapper> using Qt <fo:wrapper id="id2558290"><!--Qt--></fo:wrapper>the graphical Toolkit from<fo:basic-link external-destination="url(http://www.trolltech.com)">Trolltech</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(http://www.trolltech.com)">http://www.trolltech.com</fo:basic-link>]</fo:inline>.
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Finite state machines are models to describe complex objects or systems in terms of the states they may be in. In practice they can be used to create regular expressions, scanners or other program code as well as for integrated curcuit design.</fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        Current features of Qfsm are:
        <fo:list-block id="id2558319" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.0em"><fo:list-item id="id2558323" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Drawing,<fo:wrapper id="id2558311"><!--Drawing--></fo:wrapper> Editing<fo:wrapper id="id2558152"><!--Editing--></fo:wrapper> and Printing <fo:wrapper id="id2558022"><!--Printing--></fo:wrapper>of states diagrams<fo:wrapper id="id2558002"><!--State diagrams--></fo:wrapper></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2558059" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Binary,<fo:wrapper id="id2558313"><!--Binary--></fo:wrapper> ASCII<fo:wrapper id="id2558317"><!--ASCII--></fo:wrapper> and "free text" <fo:wrapper id="id2558335"><!--Free text--></fo:wrapper>condition codes</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2558341" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Integrity check<fo:wrapper id="id2558343"><!--Integrity check--></fo:wrapper></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2558347" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Interactive simulation<fo:wrapper id="id2558349"><!--Simulation--></fo:wrapper></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2558353" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Diagram export<fo:wrapper id="id2558356"><!--Export--></fo:wrapper> (EPS, SVG and PNG format)</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2558361" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>AHDL/VHDL/Verilog HDL/KISS/vvvv Automata code export<fo:wrapper id="id2558364"><!--AHDL--></fo:wrapper><fo:wrapper id="id2558367"><!--VHDL--></fo:wrapper><fo:wrapper id="id2558370"><!--Verilog HDL--></fo:wrapper><fo:wrapper id="id2558374"><!--KISS--></fo:wrapper><fo:wrapper id="id2558377"><!--vvvv Automata code--></fo:wrapper></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2558381" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>State table<fo:wrapper id="id2558383"><!--State table--></fo:wrapper> export in Latex<fo:wrapper id="id2558388"><!--Latex, State table--></fo:wrapper>, HTML <fo:wrapper id="id2558394"><!--HTML, State table--></fo:wrapper>and plain text format<fo:wrapper id="id2558400"><!--Plain text, State table--></fo:wrapper></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2558407" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Ragel <fo:wrapper id="id2558409"><!--Ragel--></fo:wrapper>file export (used for C/C++<fo:wrapper id="id2558413"><!--C--></fo:wrapper><fo:wrapper id="id2558416"><!--C++--></fo:wrapper>, Java <fo:wrapper id="id2558421"><!--Java--></fo:wrapper>or Ruby <fo:wrapper id="id2558425"><!--Ruby--></fo:wrapper>code generation)</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2558430" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>State Chart XML (SCXML) export<fo:wrapper id="id2558432"><!--SCXML--></fo:wrapper></fo:block></fo:list-item-body></fo:list-item></fo:list-block>
      </fo:block>
    </fo:block>
    <fo:block id="sec:copyright"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Copyright and license information</fo:marker><fo:block font-size="20.736pt">Copyright and license information</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Copyright (C) 2000-2010 Stefan Duffner</fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        This program is free software; you can redistribute it and/or modify it under the terms of the <fo:basic-link external-destination="url(LICENSE)">GNU General Public License</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(LICENSE)">LICENSE</fo:basic-link>]</fo:inline> as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.</fo:block>
    </fo:block>

    <fo:block id="sec:install"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Installing  the Qfsm software</fo:marker><fo:block font-size="20.736pt">Installing <fo:wrapper id="id2558475"><!--Installation--></fo:wrapper> the Qfsm software</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
      
      <fo:block id="sec:bin_install"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Binary installation</fo:marker><fo:block font-size="17.28pt">Binary installation<fo:wrapper id="id2558486"><!--Installation, binary--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
	<fo:block id="sec:bin_install_win"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.4pt">Windows<fo:wrapper id="id2558497"><!--Installation, Windows--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
	  
	  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
	    There exists a (graphical) Windows installer that can be downloaded from <fo:basic-link external-destination="url(http://www.sourceforge.net/projects/qfsm)">here</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(http://www.sourceforge.net/projects/qfsm)">http://www.sourceforge.net/projects/qfsm</fo:basic-link>]</fo:inline>. The installation should be straightforward and doesn't require any other software to be installed.
	  </fo:block>

	</fo:block>
	<fo:block id="sec:bin_install_linux"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.4pt">Linux<fo:wrapper id="id2558523"><!--Installation, Linux--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
	  
	    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
	    An RPM <fo:wrapper id="id2558531"><!--RPM--></fo:wrapper>package for openSUSE<fo:wrapper id="id2558536"><!--openSUSE--></fo:wrapper> is provided <fo:basic-link external-destination="url(http://www.sourceforge.net/projects/qfsm)">here</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(http://www.sourceforge.net/projects/qfsm)">http://www.sourceforge.net/projects/qfsm</fo:basic-link>]</fo:inline>. RPM packages for other Linux distributions might be provided on other websites.
	    </fo:block>
	</fo:block>
	<fo:block id="sec:bin_install_macosx"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.4pt">Mac OS X<fo:wrapper id="id2558555"><!--Installation, Mac OS X--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
	  
	    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
	      Binary packages for Mac OS X may be provided by third-party websites, for example <fo:basic-link external-destination="url(http://mac.softpedia.com/get/Math-Scientific/Qfms.shtml)">here</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(http://mac.softpedia.com/get/Math-Scientific/Qfms.shtml)">http://mac.softpedia.com/get/Math-Scientific/Qfms.shtml</fo:basic-link>]</fo:inline>.
	    </fo:block>
	</fo:block>
      </fo:block>
      <fo:block id="sec:source_install"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Installing from source code</fo:marker><fo:block font-size="17.28pt">Installing from source code<fo:wrapper id="id2558582"><!--Installation, from source--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
	  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
	  Qfsm has to be compiled using the CMake buildsystem<fo:wrapper id="id2558592"><!--CMake--></fo:wrapper>. 
	  Among the advantages of CMake are that it provides excellent cross-platform support, that it can create project files for various IDEs such as KDevelop, XCode and MS Visual Studio and that it builds out-of-source, keeping the source tree clean of temporary files.
	  </fo:block>
	  <fo:block id="sec:source_install_req"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.4pt">Requirements<fo:wrapper id="id2558608"><!--Requirements--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
	    
	    <fo:list-block id="id2558612" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.0em"><fo:list-item id="id2558615" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
	        <fo:basic-link external-destination="url(http://www.cmake.org)">CMake</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(http://www.cmake.org)">http://www.cmake.org</fo:basic-link>]</fo:inline>, version 2.6 or higher
	      </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2558623" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
	        <fo:basic-link external-destination="url(http://qt.nokia.com)">Qt SDK<fo:wrapper id="id2558629"><!--Qt--></fo:wrapper></fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(http://qt.nokia.com)">http://qt.nokia.com</fo:basic-link>]</fo:inline>, version 4.4.3 or higher 	      
	      </fo:block></fo:list-item-body></fo:list-item></fo:list-block>
	    See the documentation of these tools/libraries for an explanation how to install them.

	  </fo:block>
	  <fo:block id="sec:source_install_platforms"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.4pt">Supported Platforms</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
	    
	    In principal, Qfsm compiles and runs on any platform supported by the Qt<fo:wrapper id="id2558650"><!--Qt--></fo:wrapper> library version 4.4 (or higher), i.e. Linux<fo:wrapper id="id2558654"><!--Linux--></fo:wrapper>/Unix <fo:wrapper id="id2558660"><!--Unix--></fo:wrapper>(e.g. AIX<fo:wrapper id="id2558664"><!--AIX--></fo:wrapper>, FreeBSD<fo:wrapper id="id2558668"><!--FreeBSD--></fo:wrapper>, HP-UX<fo:wrapper id="id2558672"><!--HP-UX--></fo:wrapper>, IRIX<fo:wrapper id="id2558677"><!--IRIX--></fo:wrapper>, Solaris<fo:wrapper id="id2558681"><!--Solaris--></fo:wrapper>), Windows<fo:wrapper id="id2558685"><!--Windows--></fo:wrapper> (98, NT 4.0, ME, 2000, XP and Vista) and Mac OS X<fo:wrapper id="id2558689"><!--Mac OS X--></fo:wrapper> (version 10.3.9 and higher).
	  </fo:block>

	  <fo:block id="sec:source_install_linux"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.4pt">Building under GNU Linux/Unix<fo:wrapper id="id2558700"><!--Linux, building under--></fo:wrapper><fo:wrapper id="id2558706"><!--Unix, building under--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
	    
	    <fo:list-block id="id2558713" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-distance-between-starts="1.2em" provisional-label-separation="0.2em"><fo:list-item id="id2558716" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
		Unpack the source code into the current directory
		<fo:block>
		  <fo:inline font-weight="bold">tar xvfz qfsm-0.52.0-Source.tar.gz --directory .</fo:inline>
		</fo:block>
		and change to that directory.
	      </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2558727" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
		  Before invoking CMake you have to make sure that the program qmake is in your global PATH environment variable.
		  The location of qmake depends on your operating system or Linux distribution. On openSUSE for example it is under: /usr/lib/qt4/bin/
		  Thus, if you are using bash, you would have to type:
		  <fo:block>
		    <fo:inline font-weight="bold">export PATH=/usr/lib/qt4/bin:$PATH</fo:inline>
		  </fo:block>
	      </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2558740" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>3.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
		Type:
		<fo:block>
		  <fo:inline font-weight="bold">cmake .</fo:inline>
		</fo:block>
	      </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2558757" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>4.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
		Then:
		<fo:block>
		  <fo:inline font-weight="bold">make</fo:inline>
		</fo:block>
	      </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2558769" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>5.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
		Finally, install Qfsm (as root):
		<fo:block>
		  <fo:inline font-weight="bold">make install</fo:inline>
		</fo:block>
	      </fo:block></fo:list-item-body></fo:list-item></fo:list-block>

	    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
	      This will install the executable "qfsm" to /usr/bin/ and the documentation to /usr/share/doc/qfsm/.
	    </fo:block>

	    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
	      If CMake fails to find any of the dependencies but you know you have the development headers/libraries installed, add -DLIBRARY_SEARCH_DIRS=&lt;path/to/lib&gt; and -DINCLUDE_SEARCH_DIRS=&lt;path/to/include&gt; to the cmake command.
	    </fo:block>
	  </fo:block>

            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
	      <fo:wrapper id="id2558796"><!--IDE project file--></fo:wrapper>
	      If you want to create a project file for your IDE (e.g. KDevelop), add -GKDevelop3 to the cmake command above. This will create a .kdevelop file in the build directory which can be opened by KDevelop.
	    </fo:block>


	  <fo:block id="sec:source_install_win"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.4pt">Building under Windows<fo:wrapper id="id2558812"><!--Windows, building under--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
	    
	    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
	      In order to build Qfsm under Windows you have to execute the program CMakeSetup, specify input (source) and output directory and click on "Configure". 
	      You may choose between different development environments (e.g. Visual Studio) and CMake will create the respective project files.
	      You can then compile Qfsm as usual with your preferred build tool.
	      For more details, refer to the CMake documentation: http://www.cmake.org/HTML/Documentation.html.
	    </fo:block>
	  </fo:block>
      </fo:block>
    </fo:block>
  </fo:flow></fo:page-sequence>


  <fo:page-sequence xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" hyphenate="true" master-reference="body" language="en" format="1" initial-page-number="auto" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block>Using Qfsm</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block>Using Qfsm</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="blank-body"><fo:block text-align="center"/></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body" start-indent="4pc" end-indent="0pt"><fo:block id="ch:using_qfsm"><fo:block font-family="sans-serif,Symbol,ZapfDingbats"><fo:block margin-left="0pt"><fo:block font-size="24.8832pt" font-weight="bold"><fo:block keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" hyphenate="false" text-align="start" start-indent="0pt" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2">Chapter 2. Using Qfsm</fo:block></fo:block></fo:block></fo:block></fo:block>
    
    <fo:block id="sec:main_menu"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Using the main menu</fo:marker><fo:block font-size="20.736pt">Using the main menu</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
      This section briefly explains the functions available through the main menu.
      <fo:block id="sec:menu_file"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">File</fo:marker><fo:block font-size="17.28pt">File<fo:wrapper id="id2558863"><!--File--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
        <fo:block id="id2558870" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-start-style="solid" border-end-style="solid" border-top-style="solid" border-bottom-style="solid" border-start-width="0.5pt" border-end-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-start-color="black" border-end-color="black" border-top-color="black" border-bottom-color="black" width="auto"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-body xmlns:rx="http://www.renderx.com/XSL/Extensions" start-indent="0pt" end-indent="0pt"><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>To create<fo:wrapper id="id2558893"><!--Create--></fo:wrapper> a new file: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “New”<fo:wrapper id="id2558903"><!--File, New--></fo:wrapper>. For more details, see <fo:basic-link internal-destination="sec:creating_fsm"><fo:inline>the section called “Creating and modifying a Finite State Machine”</fo:inline></fo:basic-link></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To open<fo:wrapper id="id2558923"><!--Open--></fo:wrapper> an existing Qfsm file: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “Open”<fo:wrapper id="id2558931"><!--File, Open--></fo:wrapper>.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To open<fo:wrapper id="id2558946"><!--Open recent--></fo:wrapper> the most recently opened Qfsm files: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “Open Recent”<fo:wrapper id="id2558954"><!--File, Open Recent--></fo:wrapper>.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To save<fo:wrapper id="id2558969"><!--Save--></fo:wrapper> the current FSM to a Qfsm file: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “Save”<fo:wrapper id="id2558979"><!--File, Save--></fo:wrapper>.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To save <fo:wrapper id="id2558994"><!--Save as--></fo:wrapper>the current FSM under a different name: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “Save As”<fo:wrapper id="id2559002"><!--File, Save as--></fo:wrapper>.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To export <fo:wrapper id="id2559017"><!--Export--></fo:wrapper>the current FSM to a foreign file format: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “Export”<fo:wrapper id="id2559026"><!--File, Export--></fo:wrapper>.
					 For more details, see <fo:basic-link internal-destination="sec:export"><fo:inline>the section called “Exporting”</fo:inline></fo:basic-link> </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To print<fo:wrapper id="id2559046"><!--Print--></fo:wrapper> the current FSM: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “Print”<fo:wrapper id="id2559054"><!--File, Print--></fo:wrapper>.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To open <fo:wrapper id="id2559070"><!--New window--></fo:wrapper>a new window with a separate working area where a different FSM can be edited: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>  select “New Window”<fo:wrapper id="id2559081"><!--File, New window--></fo:wrapper>. 
					 Note that you can copy, cut and paste states and transitions from/to different FSMs.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To close<fo:wrapper id="id2559096"><!--Close--></fo:wrapper> the current FSM: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>  select “Close”<fo:wrapper id="id2559105"><!--File, Close--></fo:wrapper>.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To quit <fo:wrapper id="id2559120"><!--Quit--></fo:wrapper>Qfsm: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block> select “Quit”<fo:wrapper id="id2559130"><!--File, Quit--></fo:wrapper>.</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block>
     
      </fo:block>
      <fo:block id="sec:menu_edit"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Edit</fo:marker><fo:block font-size="17.28pt">Edit<fo:wrapper id="id2559147"><!--Edit--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
        <fo:block id="id2559153" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-start-style="solid" border-end-style="solid" border-top-style="solid" border-bottom-style="solid" border-start-width="0.5pt" border-end-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-start-color="black" border-end-color="black" border-top-color="black" border-bottom-color="black" width="auto"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-body xmlns:rx="http://www.renderx.com/XSL/Extensions" start-indent="0pt" end-indent="0pt"><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To undo <fo:wrapper id="id2559175"><!--Undo--></fo:wrapper>the last action: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “Undo”<fo:wrapper id="id2559184"><!--Edit, Undo--></fo:wrapper>.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To cut<fo:wrapper id="id2559197"><!--Cut--></fo:wrapper> the currently selected states and transitions to the clipboard: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “Cut”<fo:wrapper id="id2559207"><!--Edit, Cut--></fo:wrapper>.
			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To copy <fo:wrapper id="id2559222"><!--Copy--></fo:wrapper>the currently selected states and transitions to the clipboard: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “Copy”<fo:wrapper id="id2559231"><!--Edit--></fo:wrapper>.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To paste<fo:wrapper id="id2559246"><!--Paste--></fo:wrapper> the clipboard into the current FSM: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “Paste”<fo:wrapper id="id2559254"><!--Edit, Paste--></fo:wrapper>.
			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To delete<fo:wrapper id="id2559270"><!--Delete--></fo:wrapper> the currently selected states and transitions: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “Delete”<fo:wrapper id="id2559280"><!--Edit, Delete--></fo:wrapper>.
			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To switch to the select<fo:wrapper id="id2559295"><!--Select--></fo:wrapper> mode: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>  select “Select”<fo:wrapper id="id2559303"><!--Edit, Select--></fo:wrapper>. For more details, see <fo:basic-link internal-destination="sec:select"><fo:inline>the section called “Using the Select mode”</fo:inline></fo:basic-link>

			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To select all<fo:wrapper id="id2559323"><!--Select all--></fo:wrapper> states and transitions of the current FSM: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “Select All”<fo:wrapper id="id2559332"><!--Edit, Select all--></fo:wrapper>.
			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To deselect all<fo:wrapper id="id2559347"><!--Deselect all--></fo:wrapper> objects: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “Deselect All”<fo:wrapper id="id2559356"><!--Edit, Deselect all--></fo:wrapper>.
			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To open the options<fo:wrapper id="id2559371"><!--Options--></fo:wrapper> dialog: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>select “Options”<fo:wrapper id="id2559380"><!--Edit, Options--></fo:wrapper>. For more details, see <fo:basic-link internal-destination="sec:options"><fo:inline>the section called “Setting the options”</fo:inline></fo:basic-link>

			</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block>

      </fo:block>
      <fo:block id="sec:menu_view"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">View</fo:marker><fo:block font-size="17.28pt">View<fo:wrapper id="id2559405"><!--View--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
        <fo:block id="id2559410" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-start-style="solid" border-end-style="solid" border-top-style="solid" border-bottom-style="solid" border-start-width="0.5pt" border-end-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-start-color="black" border-end-color="black" border-top-color="black" border-bottom-color="black" width="auto"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-body xmlns:rx="http://www.renderx.com/XSL/Extensions" start-indent="0pt" end-indent="0pt"><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To show/hide the state codes inside the states<fo:wrapper id="id2559433"><!--State codes--></fo:wrapper>: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “State Codes”<fo:wrapper id="id2559442"><!--View, State codes--></fo:wrapper>. Each state has a unique identifier, called state code, which is an integer that is automatically determined by Qfsm.
			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To show/hide the Moore outputs<fo:wrapper id="id2559459"><!--Moore output--></fo:wrapper> inside the states: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “Moore Outputs”<fo:wrapper id="id2559468"><!--View, Moore outputs--></fo:wrapper>. Each state defines its Moore outputs which are the values that are sent to the outputs of the FSM when the respective state is reached.
			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To show/hide the Mealy input <fo:wrapper id="id2559486"><!--Mealy input --></fo:wrapper>conditions on the transitions: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “Mealy Inputs”<fo:wrapper id="id2559495"><!--View, Mealy input --></fo:wrapper>. Mealy inputs are asynchronous inputs to the FSM. They can trigger transitions from one state to another if the condition of the respective transition is satisfied.
			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>To show/hide the Mealy outputs on the transitions: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “Mealy Outputs”. Mealy outputs are outputs of the FSM that were sent when a transition is triggered. Thus, each transition can define the Moore outputs that are sent when it is triggered.
			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To show/hide the shadows <fo:wrapper id="id2559528"><!--Shadows--></fo:wrapper>of the states: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “Shadows”<fo:wrapper id="id2559537"><!--View, Shadows--></fo:wrapper>.
			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To show/hide the grid <fo:wrapper id="id2559552"><!--Grid--></fo:wrapper>on the working area: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “Grid”<fo:wrapper id="id2559560"><!--View, Grid--></fo:wrapper>.
			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To show/hide the window displaying the names of the inputs and outputs<fo:wrapper id="id2559576"><!--IO view--></fo:wrapper> of a finite state machine: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “IO View”<fo:wrapper id="id2559586"><!--View, IO view--></fo:wrapper>.
			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To switch to the pan mode<fo:wrapper id="id2559600"><!--Pan view--></fo:wrapper>: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “Pan View”<fo:wrapper id="id2559609"><!--View, Pan view--></fo:wrapper>. For more details, see <fo:basic-link internal-destination="sec:pan"><fo:inline>the section called “Using the Pan mode”</fo:inline></fo:basic-link>
			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To switch to the zoom<fo:wrapper id="id2559630"><!--Zoom--></fo:wrapper> mode: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “Zoom”<fo:wrapper id="id2559639"><!--View, Zoom--></fo:wrapper>. For more details, see <fo:basic-link internal-destination="sec:zoom"><fo:inline>the section called “Using the Zoom mode”</fo:inline></fo:basic-link>
			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To zoom the view in<fo:wrapper id="id2559660"><!--Zoom in--></fo:wrapper>: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>select “zoom in”<fo:wrapper id="id2559669"><!--View, Zoom in--></fo:wrapper>. The current zoom value is shown in the leftmost part of the status bar.
			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To zoom the view out<fo:wrapper id="id2559685"><!--Zoom out--></fo:wrapper>: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>select “zoom out”<fo:wrapper id="id2559694"><!--View, Zoom out--></fo:wrapper>. The current zoom value is shown in the leftmost part of the status bar.
			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To set the zoom to the original value (100%)<fo:wrapper id="id2559711"><!--Zoom 100%--></fo:wrapper>: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block> select “Zoom 100%”<fo:wrapper id="id2559720"><!--View, Zoom 100%--></fo:wrapper>. The current zoom value is shown in the leftmost part of the status bar.
			</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block>
        
      </fo:block>
      <fo:block id="sec:menu_machine"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Machine</fo:marker><fo:block font-size="17.28pt">Machine<fo:wrapper id="id2559739"><!--Machine--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
        <fo:block id="id2559744" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-start-style="solid" border-end-style="solid" border-top-style="solid" border-bottom-style="solid" border-start-width="0.5pt" border-end-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-start-color="black" border-end-color="black" border-top-color="black" border-bottom-color="black" width="auto"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-body xmlns:rx="http://www.renderx.com/XSL/Extensions" start-indent="0pt" end-indent="0pt"><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To modify<fo:wrapper id="id2559764"><!--Properties, Finite state machine--></fo:wrapper> the properties of the current FSM: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>select “Edit”<fo:wrapper id="id2559776"><!--Machine, Edit--></fo:wrapper>. It opens a dialog in which you can modify the properties of the FSM. For more details, see <fo:basic-link internal-destination="sec:creating_fsm"><fo:inline>the section called “Creating and modifying a Finite State Machine”</fo:inline></fo:basic-link>

        			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>To correct automatically<fo:wrapper id="id2559797"><!--Correct automatically--></fo:wrapper> the codes (or identifiers) of all states such that each state code is unique:</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>select “Auto correct State Codes”<fo:wrapper id="id2559806"><!--Machine, Auto correct State Codes--></fo:wrapper></fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To switch to the simulation<fo:wrapper id="id2559820"><!--Simulation--></fo:wrapper> mode:</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>select “Simulate”<fo:wrapper id="id2559829"><!--Machine, Simulate--></fo:wrapper>. For more details, see <fo:basic-link internal-destination="sec:simulate_mode"><fo:inline>the section called “Using the Simulate mode”</fo:inline></fo:basic-link>and<fo:basic-link internal-destination="sec:simulate"><fo:inline>the section called “Simulating a FSM”</fo:inline></fo:basic-link>

        			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To perform an integrity check<fo:wrapper id="id2559854"><!--Integrity check--></fo:wrapper> on the current FSM: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>  select “Integrity Check”<fo:wrapper id="id2559864"><!--Machine, Integrity check--></fo:wrapper>. For more details, see <fo:basic-link internal-destination="sec:check"><fo:inline>the section called “Checking the integrity of a FSM”</fo:inline></fo:basic-link>
        			</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block>
      </fo:block>
      <fo:block id="sec:menu_state"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">State</fo:marker><fo:block font-size="17.28pt">State<fo:wrapper id="id2559891"><!--State--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
        <fo:block id="id2559895" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-start-style="solid" border-end-style="solid" border-top-style="solid" border-bottom-style="solid" border-start-width="0.5pt" border-end-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-start-color="black" border-end-color="black" border-top-color="black" border-bottom-color="black" width="auto"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-body xmlns:rx="http://www.renderx.com/XSL/Extensions" start-indent="0pt" end-indent="0pt"><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>To switch to the "add state" mode<fo:wrapper id="id2559916"><!--Add state mode--></fo:wrapper> and create a new state: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>select “New”<fo:wrapper id="id2559925"><!--State, New--></fo:wrapper>. For more details, see <fo:basic-link internal-destination="sec:addstate_mode"><fo:inline>the section called “Using the Add State mode”</fo:inline></fo:basic-link> and <fo:basic-link internal-destination="sec:add_states"><fo:inline>the section called “Adding and modifying states”</fo:inline></fo:basic-link>
        			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To modify<fo:wrapper id="id2559950"><!--State, Modifying--></fo:wrapper> the properties of the currently selected state: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>  select “Edit”<fo:wrapper id="id2559961"><!--State, Edit--></fo:wrapper>. It opens a dialog in which you can modify the properties of the state. For more details, see <fo:basic-link internal-destination="sec:add_states"><fo:inline>the section called “Adding and modifying states”</fo:inline></fo:basic-link>

        			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>To define the currently selected state as the initial state<fo:wrapper id="id2559984"><!--State, Initial--></fo:wrapper><fo:wrapper id="id2559990"><!--Initial state--></fo:wrapper> of the FSM:</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “Set Initial State”.
        			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>To define the currently selected state as a final<fo:wrapper id="id2560008"><!--State, Final--></fo:wrapper><fo:wrapper id="id2560014"><!--State, Non final state--></fo:wrapper> or non-final state: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>select “Toggle Final State”<fo:wrapper id="id2560026"><!--State, Toggle final state--></fo:wrapper>.
        			</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block>
      </fo:block>
      
      <fo:block id="sec:menu_transition"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Transition</fo:marker><fo:block font-size="17.28pt">Transition<fo:wrapper id="id2560048"><!--Transition--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
        <fo:block id="id2560052" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-start-style="solid" border-end-style="solid" border-top-style="solid" border-bottom-style="solid" border-start-width="0.5pt" border-end-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-start-color="black" border-end-color="black" border-top-color="black" border-bottom-color="black" width="auto"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-body xmlns:rx="http://www.renderx.com/XSL/Extensions" start-indent="0pt" end-indent="0pt"><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>To switch to the "add transition" mode<fo:wrapper id="id2560072"><!--Add transition mode--></fo:wrapper> and create a new transition:</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> select “New”<fo:wrapper id="id2560082"><!--Transition, New--></fo:wrapper>. For more details, see <fo:basic-link internal-destination="sec:addtrans_mode"><fo:inline>the section called “Using the Add Transition mode”</fo:inline></fo:basic-link> and <fo:basic-link internal-destination="sec:add_trans"><fo:inline>the section called “Adding and modifying transitions”</fo:inline></fo:basic-link>

    			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> To modify<fo:wrapper id="id2560106"><!--Transition, Modifying--></fo:wrapper> the properties of the currently selected transition: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>select “Edit”<fo:wrapper id="id2560118"><!--Transition, Edit--></fo:wrapper>. It opens a dialog in which you can modify the properties of the transition. For more details, see <fo:basic-link internal-destination="sec:add_trans"><fo:inline>the section called “Adding and modifying transitions”</fo:inline></fo:basic-link>

    			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>To straighten<fo:wrapper id="id2560140"><!--Straighten--></fo:wrapper> the currently selected transition: </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>select “Straighten”<fo:wrapper id="id2560149"><!--Transition, Straighten--></fo:wrapper>.
    			</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block>
    </fo:block>
  </fo:block>
    
    <fo:block id="sec:creating_fsm"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Creating and modifying a Finite State Machine</fo:marker><fo:block font-size="20.736pt">Creating<fo:wrapper id="id2560172"><!--Finite state machine, Creating--></fo:wrapper> and modifying <fo:wrapper id="id2560180"><!--Finite state machine, Modifying--></fo:wrapper>a Finite State Machine</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
      To create a new Finite State Machine (FSM), choose the menu item <fo:inline font-style="italic"> File-&gt;New </fo:inline>. The "Machine properties" dialog opens and lets you specify the properties of the FSM. Here is an explanation of each item of the dialog.
      <fo:block>
        
        <fo:block id="id2560203" text-align="center"><fo:external-graphic src="url(machine_properties.png)" width="50%" height="auto" content-width="scale-to-fit" content-height="scale-to-fit" content-type="content-type:image/png" text-align="center"/></fo:block>
      </fo:block>
      
      <fo:block id="id2560227" keep-together.within-column="auto" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:block font-weight="bold" font-size="12pt" hyphenate="false" space-after.minimum="0.4em" space-after.optimum="0.6em" space-after.maximum="0.8em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" keep-with-next.within-column="always">Table 2.1. Attributes of a Finite State Machine</fo:block><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-start-style="solid" border-end-style="solid" border-top-style="solid" border-bottom-style="solid" border-start-width="0.5pt" border-end-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-start-color="black" border-end-color="black" border-top-color="black" border-bottom-color="black" width="auto"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-body xmlns:rx="http://www.renderx.com/XSL/Extensions" start-indent="0pt" end-indent="0pt"><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Name <fo:wrapper id="id2560253"><!--Finite state machine, Properties--></fo:wrapper><fo:wrapper id="id2560255"><!--Name, Finite state machine--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Enter a name for the FSM. The name is used for example when exporting to the following formats: VHDL<fo:wrapper id="id2560254"><!--VHDL--></fo:wrapper>, Verilog HDL<fo:wrapper id="id2560277"><!--Verilog HDL--></fo:wrapper> or Ragel<fo:wrapper id="id2560283"><!--Ragel--></fo:wrapper>.
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Version <fo:wrapper id="id2560292"><!--Version, Finite state machine--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>You can enter the version of the FSM. This is a free character string that is only used when printing the diagram.
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> Type<fo:wrapper id="id2560312"><!--Type, Finite state machine--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Select the type. The type attribute determines which type of information is processed by the FSM, i.e. the inputs, the outputs etc. Binary<fo:wrapper id="id2560326"><!--Binary--></fo:wrapper> FSMs process zeros and ones at the inputs or outputs. This is the main type used for hardware design.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ASCII<fo:wrapper id="id2560336"><!--ASCII--></fo:wrapper> FSMs process characters (i.e. letters, digits etc.). These characters are coded in ASCII<fo:wrapper id="id2560338"><!--ASCII--></fo:wrapper> format using 8 bits. This type of FSM can be used either for hardware design or to create string parsers.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The "Free Text"<fo:wrapper id="id2560351"><!--Free text--></fo:wrapper> type allows to specify inputs and outputs using any kind of character string of variable length. This type of FSM cannot be simulated afterwards because the input conditions won't be interpreted.</fo:block>

      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> Moore outputs and Mealy inputs/outputs<fo:wrapper id="id2560366"><!--Moore output--></fo:wrapper><fo:wrapper id="id2560370"><!--Mealy input--></fo:wrapper><fo:wrapper id="id2560373"><!--Mealy output--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>If you are creating a "binary" <fo:wrapper id="id2560380"><!--Binary--></fo:wrapper>FSM you can specify the number of bits of the moore output and mealy input/output and their respective names. The names are lists of character strings separated by commas. If you do not want to choose the names you can leave these fields blank and they will be automatically set.
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Fonts <fo:wrapper id="id2560397"><!--Fonts--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> You can specify the font to use for the state names and for the input conditions and outputs displayed on the transitions<fo:wrapper id="id2560407"><!--Transition--></fo:wrapper>.
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> Arrow Type<fo:wrapper id="id2560418"><!--Arrow Type--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>You can choose the type of arrow to use for drawing transitions.<fo:wrapper id="id2560426"><!--Transition--></fo:wrapper> </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> Draw initial transition<fo:wrapper id="id2560437"><!--Transition, Initial--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block> You can tick or not this option if you want to draw or not the initial transition or if you want to reset or start the transition<fo:wrapper id="id2560448"><!--Transition--></fo:wrapper>.
      			</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        When you want to modify the properties of an existing FSM you can select <fo:inline font-style="italic"> Machine-&gt;Edit</fo:inline> from the main menu and the same dialog box displays. As soon as you click OK the changes take effect.
      </fo:block>
    </fo:block>
    <fo:block id="sec:working_area"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Using the Working Area</fo:marker><fo:block font-size="20.736pt">Using the Working Area<fo:wrapper id="id2560478"><!--Working area--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
      
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        The working area denotes the area of the Qfsm window that shows the state diagram. Once you have created a new FSM you see a blank working area and you are in the <fo:inline font-style="italic"> select</fo:inline>mode.
        <fo:block>
          
          <fo:block id="id2560505" text-align="center"><fo:external-graphic src="url(working_area2.png)" width="100%" height="auto" content-width="scale-to-fit" content-height="scale-to-fit" text-align="center"/></fo:block>
        </fo:block>
        There are six different modes you can be in and which determine what happens when you click or drag the mouse inside the working area of Qfsm.
        <fo:list-block id="id2560528" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-distance-between-starts="1.2em" provisional-label-separation="0.2em"><fo:list-item id="id2560512" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Select<fo:wrapper id="id2560531"><!--Mode, Select--></fo:wrapper></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2560532" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Pan<fo:wrapper id="id2560541"><!--Mode, Pan--></fo:wrapper></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2560548" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>3.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Zoom<fo:wrapper id="id2560550"><!--Mode, Zoom--></fo:wrapper></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2560556" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>4.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Add State<fo:wrapper id="id2560558"><!--Mode, Add state--></fo:wrapper></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2560564" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>5.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Add Transition<fo:wrapper id="id2560566"><!--Mode, Add transition--></fo:wrapper></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2560573" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>6.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Simulate<fo:wrapper id="id2560575"><!--Mode, Simulate--></fo:wrapper></fo:block></fo:list-item-body></fo:list-item></fo:list-block>
        Only one mode can be activated at a time. To change the mode, click on one of the icons in the middle of the toolbar.<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">When a diagram is larger the working area<fo:wrapper id="id2560588"><!--Working area--></fo:wrapper>, you have the possibility to move the view of a diagram. To move the view of a diagram, click on the middle mouse button and drag the mouse pointer. As soon as you release the middle mouse button the application reverts to the selected mode.</fo:block>
        <fo:block id="id2560598"><fo:external-graphic src="url(toolbar.png)" width="4cm" height="auto" content-width="scale-to-fit" content-height="scale-to-fit"/></fo:block>
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Alternatively, you can select the respective menu entry or press the respective short cut. The active mode is indicated by a highlighted toolbar button. In some modes, the form of the mouse cursor also changes, e.g. a magnifier for the zoom mode.</fo:block>
      <fo:block id="sec:select"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Using the Select mode</fo:marker><fo:block font-size="17.28pt">Using the Select mode<fo:wrapper id="id2560628"><!--Mode, Select--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        <fo:block id="id2560636"/>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">In this mode you can select, move or modify graphical objects.</fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">To <fo:inline font-weight="bold">select a state<fo:wrapper id="id2560651"><!--State--></fo:wrapper> or a transition</fo:inline><fo:wrapper id="id2560657"><!--Transition--></fo:wrapper>, click on it with the left mouse button.</fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">To <fo:inline font-weight="bold">select several states <fo:wrapper id="id2560670"><!--State--></fo:wrapper>or transitions <fo:wrapper id="id2560676"><!--Transition--></fo:wrapper>at the same time</fo:inline>, hold down the shift key. You can then apply further actions on selected graphical objects, i.e. copy or edit, by using the menu.</fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">To <fo:inline font-weight="bold">unselect all the selected graphical objects</fo:inline>, click on the background.</fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">To <fo:inline font-weight="bold">show the context menu for a state or a transition</fo:inline>, click with the right mouse button on the state or transition.</fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">To<fo:inline font-weight="bold"> modify the properties of a state or a transition</fo:inline>, double-click on the state or transition. It opens a dialog in which you can modify the properties.</fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">To <fo:inline font-weight="bold">select multiple graphical objects</fo:inline>, draw a rectangle holding the left mouse button around the graphical objects you want to select.</fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">To <fo:inline font-weight="bold">move state  <fo:wrapper id="id2560737"><!--State--></fo:wrapper>or transitions</fo:inline><fo:wrapper id="id2560743"><!--Transition--></fo:wrapper>, select them and drag them to 
the desired position.</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">To<fo:inline font-weight="bold"> move the transition control points<fo:wrapper id="id2560757"><!--Transition control point--></fo:wrapper></fo:inline>, select the respective transition and then drag one of the control points. The transition control points are indicated by small red and green points when a transition is selected. The red points control the form of the transition, i.e. the bend. The green ones are used to attach them to a starting and end state.</fo:block>
      </fo:block>
      <fo:block id="sec:pan"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Using the Pan mode</fo:marker><fo:block font-size="17.28pt">Using the Pan mode<fo:wrapper id="id2560773"><!--Mode, Pan--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
        <fo:block id="id2560779"><fo:external-graphic src="url(pan.png)" width="18px" height="auto" content-width="scale-to-fit" content-height="scale-to-fit"/></fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">In this mode, you can move the view to a different part of your diagram when your diagram is larger than the working area of the window.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">To move the view, drag the mouse pointer.</fo:block>
      </fo:block>
      <fo:block id="sec:zoom"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Using the Zoom mode</fo:marker><fo:block font-size="17.28pt">Using the Zoom mode<fo:wrapper id="id2560812"><!--Mode, Zoom--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
        <fo:block id="id2560815"><fo:external-graphic src="url(zoom.png)" width="18px" height="auto" content-width="scale-to-fit" content-height="scale-to-fit"/></fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">In this mode you can zoom in <fo:wrapper id="id2560826"><!--Zoom in--></fo:wrapper>the view.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">To zoom in <fo:wrapper id="id2560847"><!--Zoom in--></fo:wrapper>the view, click with the left mouse button on the working area.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">To zoom out<fo:wrapper id="id2560854"><!--Zoom out--></fo:wrapper>, keep the CTRL key pressed at the same time you click.</fo:block>
      </fo:block>
      <fo:block id="sec:addstate_mode"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Using the Add State mode</fo:marker><fo:block font-size="17.28pt">Using the Add State mode<fo:wrapper id="id2560868"><!--Mode, Add state--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
        <fo:block id="id2560874"><fo:external-graphic src="url(addstate.png)" width="18px" height="auto" content-width="scale-to-fit" content-height="scale-to-fit"/></fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">In this mode you can add states<fo:wrapper id="id2560882"><!--State--></fo:wrapper> and specify their properties.</fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
          To create a new state<fo:wrapper id="id2560894"><!--State--></fo:wrapper>, click with the left mouse button and fill the dialog with the properties. For more details, see <fo:basic-link internal-destination="sec:add_states"><fo:inline>the section called “Adding and modifying states”</fo:inline></fo:basic-link>
        </fo:block>
      </fo:block>
      <fo:block id="sec:addtrans_mode"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Using the Add Transition mode</fo:marker><fo:block font-size="17.28pt">Using the Add Transition mode<fo:wrapper id="id2560922"><!--Mode, Add transition--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
        <fo:block id="id2560934"><fo:external-graphic src="url(addtrans.png)" width="18px" height="auto" content-width="scale-to-fit" content-height="scale-to-fit"/></fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">In this mode you can add transitions<fo:wrapper id="id2560950"><!--Transition--></fo:wrapper> and specify their properties.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">To add a transition<fo:wrapper id="id2560957"><!--Transition--></fo:wrapper>:</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">1) click on a state and drag the mouse pointer to another state.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">2) fill the dialog with the properties of the transition.</fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
          For more details, see <fo:basic-link internal-destination="sec:add_trans"><fo:inline>the section called “Adding and modifying transitions”</fo:inline></fo:basic-link>
        </fo:block>
      </fo:block>
      <fo:block id="sec:simulate_mode"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Using the Simulate mode</fo:marker><fo:block font-size="17.28pt">Using the Simulate mode<fo:wrapper id="id2560986"><!--Mode, Simulate--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
        <fo:block id="id2560988"><fo:external-graphic src="url(simulate.png)" width="18px" height="auto" content-width="scale-to-fit" content-height="scale-to-fit"/></fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">In the simulate mode, you can test the behaviour <fo:wrapper id="id2561000"><!--Behaviour, testing--></fo:wrapper>of your state machine with respect to external input.</fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
          When you enter this state, the simulator dialog opens and all interaction with the state diagram is disabled until you close the dialog. For more details, see <fo:basic-link internal-destination="sec:simulate"><fo:inline>the section called “Simulating a FSM”</fo:inline></fo:basic-link>
        </fo:block>
      </fo:block>
    </fo:block>
    <fo:block id="sec:add_states"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Adding and modifying states</fo:marker><fo:block font-size="20.736pt">Adding<fo:wrapper id="id2561043"><!--State, Adding--></fo:wrapper> and modifying<fo:wrapper id="id2561045"><!--State, Modifying--></fo:wrapper> states</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
      
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">To create a state<fo:wrapper id="id2561062"><!--State, Creating--></fo:wrapper>:</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">1) first you need to:</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">- create a new FSM or;</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">- open an existing file.</fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        To create a new FSM<fo:wrapper id="id2561081"><!--Finite state machine, Creating--></fo:wrapper>, select  <fo:inline font-style="italic"> File-&gt;New </fo:inline> (see <fo:basic-link internal-destination="sec:creating_fsm"><fo:inline>the section called “Creating and modifying a Finite State Machine”</fo:inline></fo:basic-link>)
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        To open an existing file<fo:wrapper id="id2561101"><!--File, Open--></fo:wrapper>, select <fo:inline font-style="italic"> File-&gt;Open </fo:inline>
      </fo:block>
      and choose the desired file.
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        2) Switch to the "add state" mode (see <fo:basic-link internal-destination="sec:addstate_mode"><fo:inline>the section called “Using the Add State mode”</fo:inline></fo:basic-link>).
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">3) Click at the position of the working area where you want the new state to be.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The following dialog opens.</fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        To specify or modify the properties of the state, fill the "State properties" dialog:
        <fo:block>
          
          <fo:block id="id2561147" text-align="center"><fo:external-graphic src="url(state_properties.png)" width="40%" height="auto" content-width="scale-to-fit" content-height="scale-to-fit" text-align="center"/></fo:block>
        </fo:block>
      </fo:block>
      <fo:block id="id2561168" keep-together.within-column="auto" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:block font-weight="bold" font-size="12pt" hyphenate="false" space-after.minimum="0.4em" space-after.optimum="0.6em" space-after.maximum="0.8em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" keep-with-next.within-column="always">Table 2.2. Attributes of a state</fo:block><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-start-style="solid" border-end-style="solid" border-top-style="solid" border-bottom-style="solid" border-start-width="0.5pt" border-end-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-start-color="black" border-end-color="black" border-top-color="black" border-bottom-color="black" width="auto"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-body xmlns:rx="http://www.renderx.com/XSL/Extensions" start-indent="0pt" end-indent="0pt"><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block><fo:wrapper id="id2561170"><!--State properties--></fo:wrapper><fo:wrapper id="id2561174"><!--Properties, State--></fo:wrapper> Name<fo:wrapper id="id2561205"><!--Name, State--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Enter a name for the state.
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Code<fo:wrapper id="id2561222"><!--Code, State--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Normally you do not need to fill this field. This is a unique identifier of the state you create, it is filled automatically.
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> Moore Outputs<fo:wrapper id="id2561241"><!--Moore output, State--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Enter the outputs sent by the FSM. In "binary"<fo:wrapper id="id2561252"><!--Binary--></fo:wrapper> FSMs this is a string of zeros and ones and in "ASCII"<fo:wrapper id="id2561258"><!--ASCII--></fo:wrapper> FSMs this is just one character.
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Radius <fo:wrapper id="id2561269"><!--Radius, State--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Enter the radius of the drawn circle of the state, in pixels.
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Line width<fo:wrapper id="id2561286"><!--Line width, State--></fo:wrapper> </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Enter the line width of the outline of the state.
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Colour<fo:wrapper id="id2561304"><!--Colour, State--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>If you want to change the colour of the outline of the state, click on the “Colour” button<fo:wrapper id="id2561314"><!--Colour, Button--></fo:wrapper>.
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> Description<fo:wrapper id="id2561329"><!--Description, State--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>You can enter a description of the state. This is only for documentation purposes.
      			</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block>
      
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">To modify an existing state<fo:wrapper id="id2561346"><!--State, Modifying--></fo:wrapper>:</fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        1) switch to the "select mode" <fo:wrapper id="id2561357"><!--Mode, Select--></fo:wrapper>(see <fo:basic-link internal-destination="sec:select"><fo:inline>the section called “Using the Select mode”</fo:inline></fo:basic-link>).
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">2) double-click on the respective state</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Or</fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        2) select one state and select<fo:inline font-style="italic"> State-&gt;Edit </fo:inline> from the main menu.
      </fo:block>
    </fo:block>

    <fo:block id="sec:add_trans"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Adding and modifying transitions</fo:marker><fo:block font-size="20.736pt">Adding <fo:wrapper id="id2561391"><!--Transition, Adding--></fo:wrapper>and modifying<fo:wrapper id="id2561398"><!--Transition, Modifying--></fo:wrapper> transitions</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
      
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">To create a new transition<fo:wrapper id="id2561410"><!--Transition, Creating--></fo:wrapper>:</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">1) you need first to:</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">- create a FSM or</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">- open an existing file.</fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        To create a FSM, select <fo:inline font-style="italic"> File-&gt;New </fo:inline>(see <fo:basic-link internal-destination="sec:creating_fsm"><fo:inline>the section called “Creating and modifying a Finite State Machine”</fo:inline></fo:basic-link>)
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        To open an existing file, select<fo:inline font-style="italic"> File-&gt;Open </fo:inline>from the main menu and choose the desired file.
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        2) create at least one state (see <fo:basic-link internal-destination="sec:add_states"><fo:inline>the section called “Adding and modifying states”</fo:inline></fo:basic-link>).
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        3) switch to the "add transition" mode (see <fo:basic-link internal-destination="sec:addtrans_mode"><fo:inline>the section called “Using the Add Transition mode”</fo:inline></fo:basic-link>).
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">To create a transition from state A to state B, press and hold the left mouse button on state A and release it on state B.</fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">To draw loops<fo:wrapper id="id2561474"><!--Loop, Draw loops--></fo:wrapper>, i.e. transitions that go from one state to itself, press and release the mouse button on the same state.</fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        The "Transition properties" dialog opens.To specify or modify the properties of the state, fill the dialog.
        <fo:block>
          
          <fo:block id="id2561501" text-align="center"><fo:external-graphic src="url(transition_properties.png)" width="40%" height="auto" content-width="scale-to-fit" content-height="scale-to-fit" text-align="center"/></fo:block>
        </fo:block>
      </fo:block>
      <fo:block id="id2561521" keep-together.within-column="auto" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:block font-weight="bold" font-size="12pt" hyphenate="false" space-after.minimum="0.4em" space-after.optimum="0.6em" space-after.maximum="0.8em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" keep-with-next.within-column="always">Table 2.3. Attributes of a transition</fo:block><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-start-style="solid" border-end-style="solid" border-top-style="solid" border-bottom-style="solid" border-start-width="0.5pt" border-end-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-start-color="black" border-end-color="black" border-top-color="black" border-bottom-color="black" width="auto"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-body xmlns:rx="http://www.renderx.com/XSL/Extensions" start-indent="0pt" end-indent="0pt"><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block><fo:wrapper id="id2561528"><!--Transition properties--></fo:wrapper><fo:wrapper id="id2561533"><!--Properties, Transition--></fo:wrapper>Condition Type <fo:wrapper id="id2561557"><!--Condition, Type--></fo:wrapper><fo:wrapper id="id2561566"><!--Type, Condition--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Choose the type of the condition. The type of the condition determines the format in which you enter the input condition in the next field.
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Input <fo:wrapper id="id2561584"><!--Input, Transition property--></fo:wrapper><fo:wrapper id="id2561590"><!--Mealy input--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">If the condition type is binary, enter a string of zeros and ones representing the Mealy input that should trigger this transition. You can also use the character 'x' meaning: "don't care". You can also specify several alternative sets of inputs linked with "|" (OR).
	    </fo:block>
            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
              If the condition type is ASCII <fo:wrapper id="id2561606"><!--ASCII--></fo:wrapper>enter a character or specify an expression in a specific format which is explained in detail in <fo:basic-link internal-destination="sec:inp_cond"><fo:inline>the section called “Using input ASCII conditions”</fo:inline></fo:basic-link>.
            </fo:block>
            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">For "free text" <fo:wrapper id="id2561622"><!--Free text--></fo:wrapper>conditions enter any input character string. However, it has no logical meaning and won't be interpreted, for example when simulating the machine.</fo:block>

      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Output <fo:wrapper id="id2561637"><!--Output, Transition property--></fo:wrapper><fo:wrapper id="id2561643"><!--Mealy output--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Enter the Mealy output sent from the FSM when the transition is activated, i.e. the input condition is satisfied. Depending on the type of the condition the format is either a string of zeros and ones (binary) <fo:wrapper id="id2561654"><!--Binary--></fo:wrapper>a character (ASCII)<fo:wrapper id="id2561659"><!--ASCII--></fo:wrapper> or any character string (free text)<fo:wrapper id="id2561664"><!--Free text--></fo:wrapper>. Note that in case of an ASCII character it can also be an escape sequence. For more details on escape sequences, see <fo:basic-link internal-destination="sec:inp_cond"><fo:inline>the section called “Using input ASCII conditions”</fo:inline></fo:basic-link>

      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Description<fo:wrapper id="id2561681"><!--Description, Transition--></fo:wrapper> </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>You can enter a description of the transition. This is only for documentation purposes.
      			</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block>
  
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">To modify the properties of an existing transition<fo:wrapper id="id2561703"><!--Transition, Modifying--></fo:wrapper>:</fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        1) switch to the "select mode"<fo:wrapper id="id2561714"><!--Select mode--></fo:wrapper> (see <fo:basic-link internal-destination="sec:select"><fo:inline>the section called “Using the Select mode”</fo:inline></fo:basic-link>).
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">2) double-click on the respective transition</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Or</fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        2) select one transition and select<fo:inline font-style="italic">Transition-&gt;Edit</fo:inline>from the main menu.
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">To change the bend of the transition as well as its start state and end state:</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">1) switch to the “Select mode”</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">2) click on the transition.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Four control points appear. You can drag them around with the left mouse button.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The green ones allow you to change the start and end state. With the red ones you can change the bend of the transition.</fo:block>
    </fo:block>

    <fo:block id="sec:inp_cond"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Using input ASCII conditions</fo:marker><fo:block font-size="20.736pt">Using input ASCII conditions<fo:wrapper id="id2561764"><!--Condition, ASCII--></fo:wrapper><fo:wrapper id="id2561771"><!--ASCII--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
      
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        When you create a transition of FSM that processes ASCII characters you have to enter an input condition. This condition can be a simple character, e.g. '<fo:inline font-family="monospace">a</fo:inline>', or several characters that are expressed by a special notation explained in the following.
      </fo:block>
      <fo:block id="sec:single_char"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Single character</fo:marker><fo:block font-size="17.28pt">Single character<fo:wrapper id="id2561794"><!--Single character--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
          This is the most simple form of condition. It contains one ASCII<fo:wrapper id="id2561803"><!--ASCII--></fo:wrapper> character, e.g. '<fo:inline font-family="monospace">a</fo:inline>' or '<fo:inline font-family="monospace">z</fo:inline>'.
        </fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
          Note that for special characters, e.g. '<fo:inline font-family="monospace">-</fo:inline>' (minus sign) or the space character you need to use an escape sequence (see <fo:basic-link internal-destination="sec:escape_char"><fo:inline>the section called “Escape sequences”</fo:inline></fo:basic-link>).
        </fo:block>
      </fo:block>
      <fo:block id="sec:multiple_char"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Multiple characters</fo:marker><fo:block font-size="17.28pt">Multiple characters<fo:wrapper id="id2561839"><!--Multiple characters--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
          If you want the condition to contain multiple characters, i.e. '<fo:inline font-family="monospace">a</fo:inline>' or '<fo:inline font-family="monospace">f</fo:inline>' or '<fo:inline font-family="monospace">+</fo:inline>' you just enter the string: '<fo:inline font-family="monospace">af+</fo:inline>'.Clearly, the order is not important.
        </fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
          Note that it is<fo:inline font-style="italic">not</fo:inline>possible to use a concatenation of characters as input condition, for example '<fo:inline font-family="monospace">print</fo:inline>' in order to recognize the word "print". To do this, you have to create a transition and a state for each character and build a chain with the respective characters.
        </fo:block>
      </fo:block>
      <fo:block id="sec:escape_char"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Escape sequences</fo:marker><fo:block font-size="17.28pt">Escape sequences<fo:wrapper id="id2561889"><!--Escape sequences--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
          Special characters like the newline character need to be escaped, i.e. backslash + some character. The following table shows the recognized escape sequences.
          <fo:block id="tab:escape" keep-together.within-column="auto" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:block font-weight="bold" font-size="12pt" hyphenate="false" space-after.minimum="0.4em" space-after.optimum="0.6em" space-after.maximum="0.8em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" keep-with-next.within-column="always">Table 2.4. Recognized escape sequences<fo:wrapper id="id2561909"><!--Escape sequences--></fo:wrapper></fo:block><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-start-style="solid" border-end-style="solid" border-top-style="solid" border-bottom-style="solid" border-start-width="0.5pt" border-end-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-start-color="black" border-end-color="black" border-top-color="black" border-bottom-color="black" width="auto"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-header xmlns:rx="http://www.renderx.com/XSL/Extensions" start-indent="0pt" end-indent="0pt"><fo:table-row keep-with-next.within-column="always"><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block font-weight="bold">escape sequence</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">meaning</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body xmlns:rx="http://www.renderx.com/XSL/Extensions" start-indent="0pt" end-indent="0pt"><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>
                    <fo:inline font-family="monospace">\t</fo:inline>
                  </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>tab</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>
                    <fo:inline font-family="monospace">\n</fo:inline>
                  </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>newline</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>
                    <fo:inline font-family="monospace">\r</fo:inline>
                  </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>carriage return</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>
                    <fo:inline font-family="monospace">\s</fo:inline>
                  </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>space</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>
                    <fo:inline font-family="monospace">\-</fo:inline>
                  </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>minus</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>
                    <fo:inline font-family="monospace">\d</fo:inline>
                  </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>digit (0-9)</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block>
          Note that the last escape sequence '<fo:inline font-family="monospace">\d</fo:inline>' actually represents 10 characters.
        </fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
          Characters that are neither printable nor in the above table can be specified by '<fo:inline font-family="monospace">\0</fo:inline>' (backslash zero) followed by their hexadecimal code. For example, '<fo:inline font-family="monospace">\0CF</fo:inline>' would represent the ASCII character 207 (decimal).
        </fo:block>
      </fo:block>
      <fo:block id="sec:ranges"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Ranges</fo:marker><fo:block font-size="17.28pt">Ranges<fo:wrapper id="id2562070"><!--Ranges--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
          You can further specify ranges by using the minus sign. Thus, '<fo:inline font-family="monospace">a-z</fo:inline>' means one of the characters between '<fo:inline font-family="monospace">a</fo:inline>' and '<fo:inline font-family="monospace">z</fo:inline>' (including). Any character, even escaped ones, can be used as start or end point of a range.
        </fo:block>
      </fo:block>
      <fo:block id="sec:mixed"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Mixed formats</fo:marker><fo:block font-size="17.28pt">Mixed formats<fo:wrapper id="id2562100"><!--Mixed formats--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">You can combine several conditions, each of them in one of the above mentioned notations, into one long condition by just concatenating them. Note that you must not separate them by any character, like white space or comma.</fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
          Here are some examples:
          <fo:list-block id="id2562116" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.0em"><fo:list-item id="id2562118" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
              <fo:inline font-family="monospace">A-F0-9</fo:inline>
            </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2562125" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
              <fo:inline font-family="monospace">+\-\d</fo:inline>
            </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2562133" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
              <fo:inline font-family="monospace">\n\r\tXYZ</fo:inline>
            </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2562141" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
              <fo:inline font-family="monospace">xyz0-3\010A-Z</fo:inline>
            </fo:block></fo:list-item-body></fo:list-item></fo:list-block>
        </fo:block>
      </fo:block>
    </fo:block>

    <fo:block id="sec:check"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Checking the integrity of a FSM</fo:marker><fo:block font-size="20.736pt">Checking the integrity of a FSM<fo:wrapper id="id2562161"><!--Finite state machine, Integrity check--></fo:wrapper><fo:wrapper id="id2562169"><!--Integrity check--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
      
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        To check the integrity of a FSM, select <fo:inline font-style="italic">Machine-&gt;Integrity Check</fo:inline> from the main menu.<fo:block id="id2562180" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" margin-left="0.25in" margin-right="0.25in"><fo:block keep-with-next.within-column="always" font-size="14pt" font-weight="bold" hyphenate="false">Warning</fo:block><fo:block>This may take a long time for larger FSMs, be careful not to interrupt the procedure.</fo:block></fo:block>
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The following tests are performed:</fo:block>
      <fo:block id="id2562190" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-start-style="solid" border-end-style="solid" border-top-style="solid" border-bottom-style="solid" border-start-width="0.5pt" border-end-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-start-color="black" border-end-color="black" border-top-color="black" border-bottom-color="black" width="auto"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-body xmlns:rx="http://www.renderx.com/XSL/Extensions" start-indent="0pt" end-indent="0pt"><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> Unambigous Conditions<fo:wrapper id="id2562211"><!--Unambigous Conditions--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Checks if the FSM has transitions with conditions that are ambiguous, i.e. transitions that are activated simultaniously by the same input (in the same state). Note that ambiguous transitions are only allowed in<fo:inline font-style="italic">non-deterministic</fo:inline>FSMs, which are currently not supported by Qfsm.

      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Initial state <fo:wrapper id="id2562231"><!--Initial state--></fo:wrapper><fo:wrapper id="id2562235"><!--State, Initial--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Checks if the FSM has an initial state.
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Final state <fo:wrapper id="id2562250"><!--Final state--></fo:wrapper><fo:wrapper id="id2562254"><!--State, Final--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Checks if the FSM has a final state.
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>No dead locks<fo:wrapper id="id2562268"><!--No dead locks--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Checks if the FSM has states where it can get of out, i.e. states with no transitions going out.
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Completeness <fo:wrapper id="id2562283"><!--Completeness--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Checks if for every possible input in every state there exists a transition that is activated.
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>States reachable<fo:wrapper id="id2562297"><!--States reachable--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Checks if all the states of the FSM are reachable.
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Final states reachable <fo:wrapper id="id2562310"><!--Final states reachable --></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Checks if all the final states of the FSM are reachable.
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Transitions connected<fo:wrapper id="id2562323"><!--Transitions connected--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>Checks if all the transitions of the diagram are actually connected to a start end an end state. Note that sometimes a transition looks as if it is connected to a state but in fact the connection point is slightly away from it.
      			</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">A log of the checks that have been performed is printed in the protocol<fo:wrapper id="id2562342"><!--Protocol--></fo:wrapper> field at the bottom of the window.</fo:block>
    </fo:block>

    <fo:block id="sec:simulate"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Simulating a FSM</fo:marker><fo:block font-size="20.736pt">Simulating<fo:wrapper id="id2562358"><!--Simulation--></fo:wrapper> a FSM</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
      
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Once you have created a FSM with some states and transitions you can simulate its behaviour with respect to varying input signals.</fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        To start the simulation of an FSM, select <fo:inline font-style="italic">Machine-&gt;Simulate</fo:inline> from the main menu.
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The "simulator" dialog opens allowing you to input data to the machine while displaying its current state and output.</fo:block>
      <fo:block>
        
        <fo:block id="id2562392" text-align="center"><fo:external-graphic src="url(simulation.png)" width="100%" height="auto" content-width="scale-to-fit" content-height="scale-to-fit" text-align="center"/></fo:block>
      </fo:block>
      <fo:block id="id2562404" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-start-style="solid" border-end-style="solid" border-top-style="solid" border-bottom-style="solid" border-start-width="0.5pt" border-end-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-start-color="black" border-end-color="black" border-top-color="black" border-bottom-color="black" width="auto"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-body xmlns:rx="http://www.renderx.com/XSL/Extensions" start-indent="0pt" end-indent="0pt"><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Input<fo:wrapper id="id2562428"><!--Simulator dialog, Input--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
1) Enter the input data in the text field </fo:block> <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">2) select one of the formats: binary<fo:wrapper id="id2562444"><!--Binary--></fo:wrapper>, hexadecimal<fo:wrapper id="id2562446"><!--Hexadecimal--></fo:wrapper> or ASCII<fo:wrapper id="id2562450"><!--ASCII--></fo:wrapper>.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> 3) you can set or unset input bits using the buttons 0 to 15. </fo:block> <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">When you choose the ASCII format you can also use escape sequences as detailed in <fo:basic-link internal-destination="sec:escape_char"><fo:inline>the section called “Escape sequences”</fo:inline></fo:basic-link>. However, you can only enter a single character. Thus,<fo:inline font-family="monospace">'\d'</fo:inline>or ranges, for example, are not allowed.
      </fo:block>
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> Output<fo:wrapper id="id2562424"><!--Simulator dialog, Output--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block> Choose the format of the current FSM, i.e. binary<fo:wrapper id="id2562495"><!--Binary--></fo:wrapper>, hexadecimal or ASCII<fo:wrapper id="id2562502"><!--ASCII--></fo:wrapper>.
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> <fo:inline font-style="italic"> State Name<fo:wrapper id="id2562514"><!--Simulator dialog, State name and state code fields--></fo:wrapper> </fo:inline> and <fo:inline font-style="italic">State Code</fo:inline> fields </fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>display the current state of the FSM. The red or green point next to it indicates if the FSM is in a final state or not, i.e. green for final state and red otherwise.
      			</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block>
      
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">There are two modes to send input data:</fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        - click on the <fo:inline font-style="italic"> Send</fo:inline> button <fo:wrapper id="id2562546"><!--Send button--></fo:wrapper>or, press the <fo:inline font-style="italic"> Enter </fo:inline> key)
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        - click on the <fo:inline font-style="italic"> Clock </fo:inline> button<fo:wrapper id="id2562562"><!--Clock, Button--></fo:wrapper>.
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The FSM periodically sends the data in the input text field on the top of the dialog.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">You can specify the frequency of the clock in the input field at the bottom right.</fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        To exit the <fo:inline font-style="italic"> Clock </fo:inline> Mode<fo:wrapper id="id2562586"><!--Clock, Mode--></fo:wrapper>, click once again on the Clock button.
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        To reset the FSM, click on the <fo:inline font-style="italic"> Reset </fo:inline> Button<fo:wrapper id="id2562602"><!--Reset, Button--></fo:wrapper>.
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This sets the FSM to its initial state.</fo:block>
    </fo:block>


    <fo:block id="sec:export"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Exporting</fo:marker><fo:block font-size="20.736pt">Exporting<fo:wrapper id="id2562622"><!--Export--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">There are several export functions in Qfsm.</fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        To export, select <fo:inline font-style="italic"> File-&gt;Export </fo:inline> in the main menu.
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">They can be divided into the following categories:</fo:block>
      <fo:list-block id="id2562639" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-distance-between-starts="1.2em" provisional-label-separation="0.2em"><fo:list-item id="id2562647" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>state diagrams,</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2562643" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>hardware description languages,</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2562650" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>3.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>state tables,</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2562659" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>4.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>code generation languages,</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2562655" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>5.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>hardware test code,</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2562662" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>6.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>I/O description,</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2562670" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>7.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>vvvv Automata code</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2562664" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>8.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>State Chart XML (SCXML)</fo:block></fo:list-item-body></fo:list-item></fo:list-block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Here are some explanations about the different export functions:</fo:block>
      <fo:block id="sec:state_diagram"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">State diagrams</fo:marker><fo:block font-size="17.28pt">State diagrams<fo:wrapper id="id2562691"><!--State diagrams--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
	A state diagram as it is seen in the working area can be exported in various graphics formats.
	The formats that are supported are:
	<fo:list-block id="id2562701" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.0em"><fo:list-item id="id2562695" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Encapsulated Postscript (EPS)</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2562706" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Scalable Vector Graphics (SVG)</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2562711" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Portable Network Graphics (PNG)</fo:block></fo:list-item-body></fo:list-item></fo:list-block>
      </fo:block>
      <fo:block id="sec:hdl"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Hardware description languages</fo:marker><fo:block font-size="17.28pt">Hardware description languages<fo:wrapper id="id2562724"><!--Hardware description languages--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
	  Hardware description languages are high level descriptions that can be synthesized into integrated circuits like FPGAs using special software. The languages supported are the following:
        <fo:list-block id="id2562725" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-distance-between-starts="1.2em" provisional-label-separation="0.2em"><fo:list-item id="id2562735" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>AHDL<fo:wrapper id="id2562737"><!--AHDL--></fo:wrapper></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2562741" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>VHDL<fo:wrapper id="id2562745"><!--VHDL--></fo:wrapper></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2562739" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>3.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Verilog HDL<fo:wrapper id="id2562750"><!--Verilog HDL--></fo:wrapper></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2562752" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>4.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>KISS<fo:wrapper id="id2562756"><!--KISS--></fo:wrapper></fo:block></fo:list-item-body></fo:list-item></fo:list-block>
        Some of the export functions open a dialog allowing you to specify additional export options. However, they should be self-contained for the users having experience with hardware description languages.
      </fo:block>

      <fo:block id="sec:state_tables"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">State Tables</fo:marker><fo:block font-size="17.28pt">State Tables<fo:wrapper id="id2562773"><!--State table--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
          State tables can be exported in the formats: ASCII <fo:wrapper id="id2562785"><!--ASCII, State table--></fo:wrapper>(plain text), Latex<fo:wrapper id="id2562792"><!--Latex, State table--></fo:wrapper> or HTML<fo:wrapper id="id2562798"><!--HTML, State table--></fo:wrapper>. State tables show for each possible state and input (here called<fo:inline font-style="italic">event</fo:inline>)<fo:wrapper id="id2562809"><!--Event--></fo:wrapper> the respective resulting states.
        </fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">To change the options concerning the layout of the state table, a dialog allows you to change some options.</fo:block>
        <fo:block id="id2562819" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-start-style="solid" border-end-style="solid" border-top-style="solid" border-bottom-style="solid" border-start-width="0.5pt" border-end-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-start-color="black" border-end-color="black" border-top-color="black" border-bottom-color="black" width="auto"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-body xmlns:rx="http://www.renderx.com/XSL/Extensions" start-indent="0pt" end-indent="0pt"><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> Include asynchronous output<fo:wrapper id="id2562842"><!--Include asynchronous output--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Tick this option if you want the asynchronous outputs (Mealy outputs) to be printed in the table cells together with the resulting states.
        			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> Resolve inverted conditions<fo:wrapper id="id2562857"><!--Resolve inverted conditions--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Tick this option if you want the inverted conditions to be printed using the inversion descriptor, e.g.<fo:inline font-family="monospace">'NOT a'</fo:inline>, or without it, i.e. printing every character (or binary string) except the ones in the condition. <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">In the case of<fo:inline font-family="monospace">'NOT a'</fo:inline>this would be the two ranges<fo:inline font-family="monospace">'\000-`'</fo:inline>and<fo:inline font-family="monospace">'b-\0FF'</fo:inline>.</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Which one is clearest depends on the respective FSM.</fo:block>
        			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Orientation<fo:wrapper id="id2562898"><!--Orientation--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>Tick the different options in order to determine the orientation of the table, i.e. if current states represent the different rows of the table and the events the columns or vice-versa.
        			</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block>
     
      </fo:block>
      <fo:block id="sec:codegen"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Code generation languages</fo:marker><fo:block font-size="17.28pt">Code generation languages<fo:wrapper id="id2562922"><!--Code generation languages--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
          For this type of output there is only one option, namely the <fo:inline font-style="italic">ragel</fo:inline><fo:wrapper id="id2562932"><!--Ragel--></fo:wrapper> file format, and only ASCII<fo:wrapper id="id2562936"><!--ASCII--></fo:wrapper> FSMs can be exported. The resulting file serves as an input for the ragel state machine compiler. The ragel state machine compiler is a compiler that generates code from a high-level state machine description language. In this way, you can create parsers for example. 
	  For details refer to the <fo:basic-link external-destination="url(http://www.cs.queensu.ca/~thurston/ragel/)"> ragel homepage</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(http://www.cs.queensu.ca/~thurston/ragel/)">http://www.cs.queensu.ca/~thurston/ragel/</fo:basic-link>]</fo:inline>.
        </fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
          A dialog allows you to create a so-called <fo:inline font-style="italic">action file</fo:inline><fo:wrapper id="id2562959"><!--Ragel, Action file--></fo:wrapper>. 
	  That means, the ragel state machine specification is divided into two files. One that contains the state machine logic (which I will call FSM file here) and an action file that contains the action definitions and a framework calling the state machine. Thus, the action file actually includes the FSM file. The name of the action file is determined automatically by appending<fo:inline font-family="monospace">'_action'</fo:inline>at the end of the file name.
        </fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
          <fo:inline font-style="italic">Example: </fo:inline> suppose you have created an ASCII<fo:wrapper id="id2562985"><!--ASCII--></fo:wrapper> FSM and you export it under the name <fo:inline font-family="monospace"> myFSM.rl</fo:inline>. If you check the option <fo:inline font-style="italic"> 'Create action file' </fo:inline> the action file will be created under the name<fo:inline font-family="monospace">myFSM_actions.rl</fo:inline>.
        </fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
          Using ragel you can compile the action file: <fo:inline font-weight="bold"> ragel -C -o myFSM.c myFSM_actions.rl</fo:inline>
        </fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
          This will create a file, called myFSM.c with the C code of the FSM. It will contain a function:<fo:inline font-family="monospace">int parse(char* string)</fo:inline>that parses an input string and returns 1 if the FSM accepts it, i.e. finishes in a final state, and 0 otherwise.
        </fo:block>
      </fo:block>
      <fo:block id="sec:hardwaretest"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Hardware test code</fo:marker><fo:block font-size="17.28pt">Hardware test code<fo:wrapper id="id2563029"><!--Hardware test code--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
          The hardware test code is used together with the output of a hardware description export. The supported language for test code is <fo:wrapper id="id2563041"><!--VHDL, text code--></fo:wrapper>VHDL. The VHDL testbench export will create a set of files that enables a hardware simulation <fo:wrapper id="id2563046"><!--Simulation, VHDL--></fo:wrapper> and debugging software to analyse the VHDL code exported by Qfsm.
        </fo:block>
	<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
	  The following files are generated:

	  <fo:block id="id2563063" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-start-style="solid" border-end-style="solid" border-top-style="solid" border-bottom-style="solid" border-start-width="0.5pt" border-end-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-start-color="black" border-end-color="black" border-top-color="black" border-bottom-color="black" width="auto"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-body xmlns:rx="http://www.renderx.com/XSL/Extensions" start-indent="0pt" end-indent="0pt"><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>t_fsmname.vhd</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>The VHDL testbench<fo:wrapper id="id2563090"><!--Testbench, VHDL--></fo:wrapper> instantiating the FSM module, a clock generation process, an initial reset and a stimuli_observer process.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>p_fsmname.vhd</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>A VHDL package declaration and body with all the necessary subprograms used in the testbench.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>fsmname_stimuli.vec</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>The file includes all the stimuli<fo:wrapper id="id2563123"><!--Stimuli--></fo:wrapper> and expected results necessary for a complete verification of a finite state machine.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>fsmname_result.log</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>Errors are documented in this file.</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block>
        </fo:block>

	<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
	  Per default, these files can be written to different directories within a clearly structured design directory. 
	  Therefore, in the export options a 'Base Directory' input string is asked, first:
	  <fo:block id="id2563154" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" font-family="monospace">
	   Base_directory
	   |
	   +-src
	   |   fsmname.fsm
	   |   e_fsmname.vhd
	   |   a_fsmname_architecturename.vhd
	   |   t_fsmname.vhd
	   |   p_fsmname.vhd
	   |
	   +-stimuli
	   |   fsmname_stimuli.vec
	   |
	   +-log
	      fsmname_result.log
	  </fo:block>
	</fo:block>
      </fo:block>

      <fo:block id="sec:iodesc"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">I/O description</fo:marker><fo:block font-size="17.28pt">I/O description<fo:wrapper id="id2563170"><!--I/O description--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
	
	<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
	When exporting the I/O description of the state diagram a file containing the names of all the inputs and outputs of the FSM is created.
	The description is stored in a comma separated value (CSV)<fo:wrapper id="id2563180"><!--Comma Separated Values (CSV)--></fo:wrapper> format, where the separator is a semicolon and the values are inside double quotes. The first value of each line is a textual description of the values in that line, i.e. "Inputs", "Mealy Outputs" and so on.
	</fo:block>
	<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
	The following lines are written:
	<fo:list-block id="id2563192" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.0em"><fo:list-item id="id2563194" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>"Inputs": the names of the (Mealy) inputs</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2563200" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>"Mealy Outputs": the names of the Mealy outputs</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2563198" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>"State/Output": the names of the Moore outputs</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2563204" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Finally a line for each state containing its name and its Moore outputs</fo:block></fo:list-item-body></fo:list-item></fo:list-block>
	</fo:block>
      </fo:block>

      <fo:block id="sec:vvvv"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">vvvv Automata code</fo:marker><fo:block font-size="17.28pt">vvvv Automata code<fo:wrapper id="id2563224"><!--vvvv Automata code--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
	
	<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
	A "free text" FSM can be exported to vvvv Automata code. This code can be used in conjunction with the tool <fo:basic-link external-destination="url(http://vvvv.org/tiki-index.php)">vvvv</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(http://vvvv.org/tiki-index.php)">http://vvvv.org/tiki-index.php</fo:basic-link>]</fo:inline>, a toolkit for real-time video synthesis. This textual format is a list of quadrupels<fo:wrapper id="id2563241"><!--Quadrupels--></fo:wrapper>, where each item/line describes a transition and is composed of:
	  <fo:list-block id="id2563246" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.0em"><fo:list-item id="id2563248" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>start state,</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2563252" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>event,<fo:wrapper id="id2563256"><!--Event--></fo:wrapper></fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2563253" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>end state,</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2563258" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>action.</fo:block></fo:list-item-body></fo:list-item></fo:list-block>
	</fo:block>
	<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
	When selecting this export function from the menu a non-modal dialog box is opened that displays the resulting code. This is automatically updated as the diagram is modified. 
	An additional reset transition<fo:wrapper id="id2563275"><!--Reset, Transition--></fo:wrapper> can optionally be added for each state by checking the box at the bottom of the dialog. There you can also specify the name of the reset event and the name of the respective action to be triggered.
	</fo:block>
      </fo:block>

      <fo:block id="sec:scxml"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">State Chart XML</fo:marker><fo:block font-size="17.28pt">State Chart XML<fo:wrapper id="id2563295"><!--State Chart XML--></fo:wrapper><fo:wrapper id="id2563300"><!--SCXML--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
	
	<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
	A "free text" FSM can be exported in the State Chart XML format as proposed by the W3C. The specification of SCXML can be found <fo:basic-link external-destination="url(http://www.w3.org/TR/scxml/)">here</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(http://www.w3.org/TR/scxml/)">http://www.w3.org/TR/scxml/</fo:basic-link>]</fo:inline>.
	Note that each transition is triggered by an event<fo:wrapper id="id2563315"><!--Event--></fo:wrapper>. And the text that is entered as transition input is used as the name of the event.
	The text that is entered as the transition output is interpreted as the name of an event that is to be sent when the transition is triggered. Thus, if the output linked to a transition is non-empty a corresponding <fo:inline font-style="italic">&lt;send&gt;</fo:inline> tag will be written. 
	</fo:block>
      </fo:block>
      
    </fo:block>

    

    <fo:block id="sec:import"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Importing</fo:marker><fo:block font-size="20.736pt">Importing<fo:wrapper id="id2563339"><!--Import--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
      
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Qfsm can import files written in the <fo:basic-link external-destination="url(http://www.graphviz.org/content/dot-language)">DOT language</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(http://www.graphviz.org/content/dot-language)">http://www.graphviz.org/content/dot-language</fo:basic-link>]</fo:inline><fo:wrapper id="id2563350"><!--DOT--></fo:wrapper> using <fo:basic-link external-destination="url(http://www.graphviz.org)">Graphviz</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(http://www.graphviz.org)">http://www.graphviz.org</fo:basic-link>]</fo:inline>.
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
        To import a DOT file (with extension .gv), select <fo:inline font-style="italic"> File-&gt;Import-&gt;Graphviz...</fo:inline> in the main menu.
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
	Qfsm uses Graphviz<fo:wrapper id="id2563374"><!--Graphviz--></fo:wrapper> to transform the textual description of the FSM into a graphical layout of the state diagram.
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
	When writing a DOT file make sure you respect the following syntax rules:
	<fo:list-block id="id2563387" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.0em"><fo:list-item id="id2563389" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>the type of the diagram needs to be a directed graph (<fo:inline font-style="italic">digraph</fo:inline>),</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2563399" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>the rankdir must be "LR" (left-right) or "TB" (top-bottom).</fo:block></fo:list-item-body></fo:list-item></fo:list-block>
	Here is an example of a dot file describing a binary FSM. The file is included in the Qfsm package in the <fo:inline font-style="italic">examples</fo:inline> folder.
	<fo:block id="id2563410" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" font-family="monospace">
digraph binary_finite_state_machine {
	rankdir=LR;
	size="8,5"
	node [shape = doublecircle]; LR_0 LR_3;
	node [shape = circle];
	LR_0 [ label = "State_1" moore = "01"];
	LR_0 -&gt; LR_1 [ label = "0000|0001###11" ];
	LR_1 -&gt; LR_2 [ label = "NOT 0000###00" ];
	LR_1 -&gt; LR_3 [ label = "DEF###01" ];
	LR_0 -&gt; LR_2 [ label = "ANY###10" ];
	LR_2 -&gt; LR_3 [ label = "1111###11" ];
}
	</fo:block>
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
	Qfsm automatically determines the type of FSM: binary, ASCII, or Free Text.
	In the above example, "LR_0", "LR_1", … denote the states. It can be given any name by specifying the <fo:inline font-family="monospace">label</fo:inline> attribute. If you don't do this, the node name (here: "LR_1", …) is used as the state name.

	The <fo:inline font-family="monospace">moore</fo:inline> attribute is used to specify the Moore outputs of a state.
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
	Transitions are written as 
	<fo:block id="id2563440" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" font-family="monospace">State1 -&gt; State2;</fo:block> 
	or 
	<fo:block id="id2563444" text-align="start" wrap-option="no-wrap" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" font-family="monospace">State1 -&gt; State2 [ label = "00###11" ];</fo:block> 
	where the <fo:inline font-family="monospace">label</fo:inline> attribute specifies the Mealy inputs, and optionally the Moore outputs separated by the string <fo:inline font-family="monospace">###</fo:inline>. <fo:inline font-family="monospace">NOT</fo:inline> denotes negation, <fo:inline font-family="monospace">DEF</fo:inline> a default transition, and <fo:inline font-family="monospace">ANY</fo:inline> transitions that accept any input.
      </fo:block>
      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
	To define end states, use the <fo:inline font-family="monospace">shape = doublecircle</fo:inline> node attribute as illustrated in the above example.
      </fo:block>
    </fo:block>




    <fo:block id="sec:options"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Setting the options</fo:marker><fo:block font-size="20.736pt">Setting the options<fo:wrapper id="id2563487"><!--Options--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
      To display the options dialog select <fo:inline font-style="italic"> Edit-&gt;Options </fo:inline> from the main menu.
      <fo:block id="sec:general"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Changing language</fo:marker><fo:block font-size="17.28pt">Changing language<fo:wrapper id="id2563505"><!--Language, Changing language--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
        <fo:list-block id="id2563514" provisional-distance-between-starts="0em * 0.60+1em" provisional-label-separation="1em" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em"><fo:list-item id="id2563516" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block/></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
              To change the language:<fo:block> 1) select Edit&gt;Options&gt;General</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> 2) select the language</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> 3) click on OK</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> 4) restart the application</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> The language change is now effective.</fo:block>
            </fo:block></fo:list-item-body></fo:list-item></fo:list-block>
      </fo:block>
      <fo:block id="sec:display"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Changing the display</fo:marker><fo:block font-size="17.28pt">Changing the display<fo:wrapper id="id2563549"><!--Display, Changing the display--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">To change the display, select Edit&gt;Options&gt;Display from the main menu</fo:block>
      <fo:block id="id2563562" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-start-style="solid" border-end-style="solid" border-top-style="solid" border-bottom-style="solid" border-start-width="0.5pt" border-end-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-start-color="black" border-end-color="black" border-top-color="black" border-bottom-color="black" width="auto"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-body xmlns:rx="http://www.renderx.com/XSL/Extensions" start-indent="0pt" end-indent="0pt"><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Grid <fo:wrapper id="id2563583"><!--Display, Grid--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>You can choose the colour and size of the grid displayed on the working area. You can activate the grid via the main menu entry <fo:inline font-style="italic"> View-&gt;Grid </fo:inline>.

      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> Shadows<fo:wrapper id="id2563605"><!--Display, Shadows--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>You can determine if shadows are to be drawn and the their colour.
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Transitions<fo:wrapper id="id2563621"><!--Display, Transitions--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>You can determine the appearance of input conditions and outputs drawn on top of the transitions.
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Tooltips<fo:wrapper id="id2563637"><!--Display, Tooltips--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>You can determine if tooltips should be shown or not when moving the mouse pointer over a state or a transition.
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Initial transition descriptor <fo:wrapper id="id2563653"><!--Display, Initial transition descriptor--></fo:wrapper><fo:wrapper id="id2563660"><!--Transition, Initial--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Enter the text that is displayed next to the initial transition. Default: "Reset"<fo:wrapper id="id2563669"><!--Reset, Transition--></fo:wrapper>.
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Inversion descriptor <fo:wrapper id="id2563683"><!--Display, Inversion descriptor--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Enter the text that is displayed before inverted transition conditions. Default: "NOT".
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>"Any input" descriptor <fo:wrapper id="id2563699"><!--Display, "Any input" descriptor--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Enter the text that is displayed for transitions that are activated by any input. Default: "any".
      			</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block> Default transition descriptor<fo:wrapper id="id2563717"><!--Display, Default transition descriptor--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>Enter the text that is displayed for default transitions. Default: "default".
      			</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block>
      
      </fo:block>
      <fo:block id="sec:printing"><fo:block><fo:block><fo:block margin-left="0pt" font-family="sans-serif,Symbol,ZapfDingbats" keep-together.within-column="always"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Printing</fo:marker><fo:block font-size="17.28pt">Printing<fo:wrapper id="id2563739"><!--Printing--></fo:wrapper></fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> To change the printing options, select Edit&gt;Options&gt;Printing from the main menu.</fo:block>
        <fo:block id="id2563748" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em"><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-start-style="solid" border-end-style="solid" border-top-style="solid" border-bottom-style="solid" border-start-width="0.5pt" border-end-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-start-color="black" border-end-color="black" border-top-color="black" border-bottom-color="black" width="auto"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-body xmlns:rx="http://www.renderx.com/XSL/Extensions" start-indent="0pt" end-indent="0pt"><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Print header <fo:wrapper id="id2563766"><!--Printing, Print header--></fo:wrapper></fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>Tick this option if you want to print a header with the FSM name and version at the top of the diagram.
        			</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block>
       
      </fo:block>
    </fo:block>
  </fo:flow></fo:page-sequence>
  <fo:page-sequence xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" hyphenate="true" master-reference="body" language="en" format="1" initial-page-number="auto" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block>Contact</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block>Contact</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="blank-body"><fo:block text-align="center"/></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body" start-indent="4pc" end-indent="0pt"><fo:block id="ch:contact"><fo:block font-family="sans-serif,Symbol,ZapfDingbats"><fo:block margin-left="0pt"><fo:block font-size="24.8832pt" font-weight="bold"><fo:block keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" hyphenate="false" text-align="start" start-indent="0pt" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2">Chapter 3. Contact</fo:block></fo:block></fo:block></fo:block></fo:block>
    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">If you have questions or suggestions concerning Qfsm feel free to contact me at:</fo:block>
    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
      <fo:inline font-family="monospace"><fo:inline keep-together.within-line="always" hyphenate="false">&lt;qfsm(at)duffner(dash)net(dot)de&gt;</fo:inline></fo:inline>
    </fo:block>
    (replace the expressions between parentheses).<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">I'm also glad about any contribution you want to make to the project, e.g. code, bug fixes, documentation, packaging, testing etc.</fo:block>
  </fo:flow></fo:page-sequence>
  <fo:page-sequence hyphenate="true" master-reference="index" language="en" format="1" initial-page-number="auto" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block>Index</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block>Index</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="blank-body"><fo:block text-align="center"/></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell text-align="start" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="end" display-align="after" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body"><fo:block id="id2563811"><fo:block><fo:block><fo:block margin-left="0pt" font-size="24.8832pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold"><fo:block xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" hyphenate="false" text-align="start" start-indent="0pt" span="inherit" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2">Index</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block xmlns:rx="http://www.renderx.com/XSL/Extensions" xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">A</fo:block><fo:block start-indent="0pt"><fo:block>Add state mode, <fo:basic-link internal-destination="id2559916"><fo:page-number-citation ref-id="id2559916"/></fo:basic-link></fo:block><fo:block>Add transition mode, <fo:basic-link internal-destination="id2560072"><fo:page-number-citation ref-id="id2560072"/></fo:basic-link></fo:block><fo:block>AHDL, <fo:basic-link internal-destination="id2558364"><fo:page-number-citation ref-id="id2558364"/></fo:basic-link>, <fo:basic-link internal-destination="id2562737"><fo:page-number-citation ref-id="id2562737"/></fo:basic-link></fo:block><fo:block>AIX, <fo:basic-link internal-destination="id2558664"><fo:page-number-citation ref-id="id2558664"/></fo:basic-link></fo:block><fo:block>Arrow Type, <fo:basic-link internal-destination="id2560418"><fo:page-number-citation ref-id="id2560418"/></fo:basic-link></fo:block><fo:block>ASCII, <fo:basic-link internal-destination="id2558317"><fo:page-number-citation ref-id="id2558317"/></fo:basic-link>, <fo:basic-link internal-destination="id2560336"><fo:page-number-citation ref-id="id2560336"/></fo:basic-link>, <fo:basic-link internal-destination="id2560338"><fo:page-number-citation ref-id="id2560338"/></fo:basic-link>, <fo:basic-link internal-destination="id2561258"><fo:page-number-citation ref-id="id2561258"/></fo:basic-link>, <fo:basic-link internal-destination="id2561606"><fo:page-number-citation ref-id="id2561606"/></fo:basic-link>, <fo:basic-link internal-destination="id2561659"><fo:page-number-citation ref-id="id2561659"/></fo:basic-link>, <fo:basic-link internal-destination="id2561771"><fo:page-number-citation ref-id="id2561771"/></fo:basic-link>, <fo:basic-link internal-destination="id2561803"><fo:page-number-citation ref-id="id2561803"/></fo:basic-link>, <fo:basic-link internal-destination="id2562450"><fo:page-number-citation ref-id="id2562450"/></fo:basic-link>, <fo:basic-link internal-destination="id2562502"><fo:page-number-citation ref-id="id2562502"/></fo:basic-link>, <fo:basic-link internal-destination="id2562936"><fo:page-number-citation ref-id="id2562936"/></fo:basic-link>, <fo:basic-link internal-destination="id2562985"><fo:page-number-citation ref-id="id2562985"/></fo:basic-link></fo:block><fo:block start-indent="1pc"><fo:block>State table, <fo:basic-link internal-destination="id2562785"><fo:page-number-citation ref-id="id2562785"/></fo:basic-link></fo:block></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">B</fo:block><fo:block start-indent="0pt"><fo:block>Behaviour</fo:block><fo:block start-indent="1pc"><fo:block>testing, <fo:basic-link internal-destination="id2561000"><fo:page-number-citation ref-id="id2561000"/></fo:basic-link></fo:block></fo:block><fo:block>Binary, <fo:basic-link internal-destination="id2558313"><fo:page-number-citation ref-id="id2558313"/></fo:basic-link>, <fo:basic-link internal-destination="id2560326"><fo:page-number-citation ref-id="id2560326"/></fo:basic-link>, <fo:basic-link internal-destination="id2560380"><fo:page-number-citation ref-id="id2560380"/></fo:basic-link>, <fo:basic-link internal-destination="id2561252"><fo:page-number-citation ref-id="id2561252"/></fo:basic-link>, <fo:basic-link internal-destination="id2561654"><fo:page-number-citation ref-id="id2561654"/></fo:basic-link>, <fo:basic-link internal-destination="id2562444"><fo:page-number-citation ref-id="id2562444"/></fo:basic-link>, <fo:basic-link internal-destination="id2562495"><fo:page-number-citation ref-id="id2562495"/></fo:basic-link></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">C</fo:block><fo:block start-indent="0pt"><fo:block>C, <fo:basic-link internal-destination="id2558413"><fo:page-number-citation ref-id="id2558413"/></fo:basic-link></fo:block><fo:block>C++, <fo:basic-link internal-destination="id2558284"><fo:page-number-citation ref-id="id2558284"/></fo:basic-link>, <fo:basic-link internal-destination="id2558416"><fo:page-number-citation ref-id="id2558416"/></fo:basic-link></fo:block><fo:block>Clock</fo:block><fo:block start-indent="1pc"><fo:block>Button, <fo:basic-link internal-destination="id2562562"><fo:page-number-citation ref-id="id2562562"/></fo:basic-link></fo:block><fo:block>Mode, <fo:basic-link internal-destination="id2562586"><fo:page-number-citation ref-id="id2562586"/></fo:basic-link></fo:block></fo:block><fo:block>Close, <fo:basic-link internal-destination="id2559096"><fo:page-number-citation ref-id="id2559096"/></fo:basic-link></fo:block><fo:block>CMake, <fo:basic-link internal-destination="id2558592"><fo:page-number-citation ref-id="id2558592"/></fo:basic-link></fo:block><fo:block>Code</fo:block><fo:block start-indent="1pc"><fo:block>State, <fo:basic-link internal-destination="id2561222"><fo:page-number-citation ref-id="id2561222"/></fo:basic-link></fo:block></fo:block><fo:block>Code generation languages, <fo:basic-link internal-destination="id2562922"><fo:page-number-citation ref-id="id2562922"/></fo:basic-link></fo:block><fo:block>Colour</fo:block><fo:block start-indent="1pc"><fo:block>Button, <fo:basic-link internal-destination="id2561314"><fo:page-number-citation ref-id="id2561314"/></fo:basic-link></fo:block><fo:block>State, <fo:basic-link internal-destination="id2561304"><fo:page-number-citation ref-id="id2561304"/></fo:basic-link></fo:block></fo:block><fo:block>Comma Separated Values (CSV), <fo:basic-link internal-destination="id2563180"><fo:page-number-citation ref-id="id2563180"/></fo:basic-link></fo:block><fo:block>Completeness, <fo:basic-link internal-destination="id2562283"><fo:page-number-citation ref-id="id2562283"/></fo:basic-link></fo:block><fo:block>Condition</fo:block><fo:block start-indent="1pc"><fo:block>ASCII, <fo:basic-link internal-destination="id2561764"><fo:page-number-citation ref-id="id2561764"/></fo:basic-link></fo:block><fo:block>Type, <fo:basic-link internal-destination="id2561557"><fo:page-number-citation ref-id="id2561557"/></fo:basic-link></fo:block></fo:block><fo:block>Copy, <fo:basic-link internal-destination="id2559222"><fo:page-number-citation ref-id="id2559222"/></fo:basic-link></fo:block><fo:block>Correct automatically, <fo:basic-link internal-destination="id2559797"><fo:page-number-citation ref-id="id2559797"/></fo:basic-link></fo:block><fo:block>Create, <fo:basic-link internal-destination="id2558893"><fo:page-number-citation ref-id="id2558893"/></fo:basic-link></fo:block><fo:block>Cut, <fo:basic-link internal-destination="id2559197"><fo:page-number-citation ref-id="id2559197"/></fo:basic-link></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">D</fo:block><fo:block start-indent="0pt"><fo:block>Delete, <fo:basic-link internal-destination="id2559270"><fo:page-number-citation ref-id="id2559270"/></fo:basic-link></fo:block><fo:block>Description</fo:block><fo:block start-indent="1pc"><fo:block>State, <fo:basic-link internal-destination="id2561329"><fo:page-number-citation ref-id="id2561329"/></fo:basic-link></fo:block><fo:block>Transition, <fo:basic-link internal-destination="id2561681"><fo:page-number-citation ref-id="id2561681"/></fo:basic-link></fo:block></fo:block><fo:block>Deselect all, <fo:basic-link internal-destination="id2559347"><fo:page-number-citation ref-id="id2559347"/></fo:basic-link></fo:block><fo:block>Display</fo:block><fo:block start-indent="1pc"><fo:block>"Any input" descriptor, <fo:basic-link internal-destination="id2563699"><fo:page-number-citation ref-id="id2563699"/></fo:basic-link></fo:block><fo:block>Changing the display, <fo:basic-link internal-destination="id2563549"><fo:page-number-citation ref-id="id2563549"/></fo:basic-link></fo:block><fo:block>Default transition descriptor, <fo:basic-link internal-destination="id2563717"><fo:page-number-citation ref-id="id2563717"/></fo:basic-link></fo:block><fo:block>Grid, <fo:basic-link internal-destination="id2563583"><fo:page-number-citation ref-id="id2563583"/></fo:basic-link></fo:block><fo:block>Initial transition descriptor, <fo:basic-link internal-destination="id2563653"><fo:page-number-citation ref-id="id2563653"/></fo:basic-link></fo:block><fo:block>Inversion descriptor, <fo:basic-link internal-destination="id2563683"><fo:page-number-citation ref-id="id2563683"/></fo:basic-link></fo:block><fo:block>Shadows, <fo:basic-link internal-destination="id2563605"><fo:page-number-citation ref-id="id2563605"/></fo:basic-link></fo:block><fo:block>Tooltips, <fo:basic-link internal-destination="id2563637"><fo:page-number-citation ref-id="id2563637"/></fo:basic-link></fo:block><fo:block>Transitions, <fo:basic-link internal-destination="id2563621"><fo:page-number-citation ref-id="id2563621"/></fo:basic-link></fo:block></fo:block><fo:block>DOT, <fo:basic-link internal-destination="id2563350"><fo:page-number-citation ref-id="id2563350"/></fo:basic-link></fo:block><fo:block>Drawing, <fo:basic-link internal-destination="id2558311"><fo:page-number-citation ref-id="id2558311"/></fo:basic-link></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">E</fo:block><fo:block start-indent="0pt"><fo:block>Edit, <fo:basic-link internal-destination="id2559147"><fo:page-number-citation ref-id="id2559147"/></fo:basic-link><fo:inline> (see Copy)</fo:inline></fo:block><fo:block start-indent="1pc"><fo:block>Cut, <fo:basic-link internal-destination="id2559207"><fo:page-number-citation ref-id="id2559207"/></fo:basic-link></fo:block><fo:block>Delete, <fo:basic-link internal-destination="id2559280"><fo:page-number-citation ref-id="id2559280"/></fo:basic-link></fo:block><fo:block>Deselect all, <fo:basic-link internal-destination="id2559356"><fo:page-number-citation ref-id="id2559356"/></fo:basic-link></fo:block><fo:block>Options, <fo:basic-link internal-destination="id2559380"><fo:page-number-citation ref-id="id2559380"/></fo:basic-link></fo:block><fo:block>Paste, <fo:basic-link internal-destination="id2559254"><fo:page-number-citation ref-id="id2559254"/></fo:basic-link></fo:block><fo:block>Select, <fo:basic-link internal-destination="id2559303"><fo:page-number-citation ref-id="id2559303"/></fo:basic-link></fo:block><fo:block>Select all, <fo:basic-link internal-destination="id2559332"><fo:page-number-citation ref-id="id2559332"/></fo:basic-link></fo:block><fo:block>Undo, <fo:basic-link internal-destination="id2559184"><fo:page-number-citation ref-id="id2559184"/></fo:basic-link></fo:block></fo:block><fo:block>Editing, <fo:basic-link internal-destination="id2558152"><fo:page-number-citation ref-id="id2558152"/></fo:basic-link></fo:block><fo:block>Escape sequences, <fo:basic-link internal-destination="id2561889"><fo:page-number-citation ref-id="id2561889"/></fo:basic-link>, <fo:basic-link internal-destination="id2561909"><fo:page-number-citation ref-id="id2561909"/></fo:basic-link></fo:block><fo:block>Event, <fo:basic-link internal-destination="id2562809"><fo:page-number-citation ref-id="id2562809"/></fo:basic-link>, <fo:basic-link internal-destination="id2563256"><fo:page-number-citation ref-id="id2563256"/></fo:basic-link>, <fo:basic-link internal-destination="id2563315"><fo:page-number-citation ref-id="id2563315"/></fo:basic-link></fo:block><fo:block>Export, <fo:basic-link internal-destination="id2558356"><fo:page-number-citation ref-id="id2558356"/></fo:basic-link>, <fo:basic-link internal-destination="id2559017"><fo:page-number-citation ref-id="id2559017"/></fo:basic-link>, <fo:basic-link internal-destination="id2562622"><fo:page-number-citation ref-id="id2562622"/></fo:basic-link></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">F</fo:block><fo:block start-indent="0pt"><fo:block>File, <fo:basic-link internal-destination="id2558863"><fo:page-number-citation ref-id="id2558863"/></fo:basic-link></fo:block><fo:block start-indent="1pc"><fo:block>Close, <fo:basic-link internal-destination="id2559105"><fo:page-number-citation ref-id="id2559105"/></fo:basic-link></fo:block><fo:block>Export, <fo:basic-link internal-destination="id2559026"><fo:page-number-citation ref-id="id2559026"/></fo:basic-link></fo:block><fo:block>New, <fo:basic-link internal-destination="id2558903"><fo:page-number-citation ref-id="id2558903"/></fo:basic-link></fo:block><fo:block>New window, <fo:basic-link internal-destination="id2559081"><fo:page-number-citation ref-id="id2559081"/></fo:basic-link></fo:block><fo:block>Open, <fo:basic-link internal-destination="id2558931"><fo:page-number-citation ref-id="id2558931"/></fo:basic-link>, <fo:basic-link internal-destination="id2561101"><fo:page-number-citation ref-id="id2561101"/></fo:basic-link></fo:block><fo:block>Open Recent, <fo:basic-link internal-destination="id2558954"><fo:page-number-citation ref-id="id2558954"/></fo:basic-link></fo:block><fo:block>Print, <fo:basic-link internal-destination="id2559054"><fo:page-number-citation ref-id="id2559054"/></fo:basic-link></fo:block><fo:block>Quit, <fo:basic-link internal-destination="id2559130"><fo:page-number-citation ref-id="id2559130"/></fo:basic-link></fo:block><fo:block>Save, <fo:basic-link internal-destination="id2558979"><fo:page-number-citation ref-id="id2558979"/></fo:basic-link></fo:block><fo:block>Save as, <fo:basic-link internal-destination="id2559002"><fo:page-number-citation ref-id="id2559002"/></fo:basic-link></fo:block></fo:block><fo:block>Final state, <fo:basic-link internal-destination="id2562250"><fo:page-number-citation ref-id="id2562250"/></fo:basic-link></fo:block><fo:block>Final states reachable , <fo:basic-link internal-destination="id2562310"><fo:page-number-citation ref-id="id2562310"/></fo:basic-link></fo:block><fo:block>Finite state machine, <fo:basic-link internal-destination="id2558212"><fo:page-number-citation ref-id="id2558212"/></fo:basic-link></fo:block><fo:block start-indent="1pc"><fo:block>Creating, <fo:basic-link internal-destination="id2560172"><fo:page-number-citation ref-id="id2560172"/></fo:basic-link>, <fo:basic-link internal-destination="id2561081"><fo:page-number-citation ref-id="id2561081"/></fo:basic-link></fo:block><fo:block>Integrity check, <fo:basic-link internal-destination="id2562161"><fo:page-number-citation ref-id="id2562161"/></fo:basic-link></fo:block><fo:block>Modifying, <fo:basic-link internal-destination="id2560180"><fo:page-number-citation ref-id="id2560180"/></fo:basic-link></fo:block><fo:block>Properties, <fo:basic-link internal-destination="id2560253"><fo:page-number-citation ref-id="id2560253"/></fo:basic-link></fo:block></fo:block><fo:block>Fonts, <fo:basic-link internal-destination="id2560397"><fo:page-number-citation ref-id="id2560397"/></fo:basic-link></fo:block><fo:block>Free text, <fo:basic-link internal-destination="id2558335"><fo:page-number-citation ref-id="id2558335"/></fo:basic-link>, <fo:basic-link internal-destination="id2560351"><fo:page-number-citation ref-id="id2560351"/></fo:basic-link>, <fo:basic-link internal-destination="id2561622"><fo:page-number-citation ref-id="id2561622"/></fo:basic-link>, <fo:basic-link internal-destination="id2561664"><fo:page-number-citation ref-id="id2561664"/></fo:basic-link></fo:block><fo:block>FreeBSD, <fo:basic-link internal-destination="id2558668"><fo:page-number-citation ref-id="id2558668"/></fo:basic-link></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">G</fo:block><fo:block start-indent="0pt"><fo:block>Graphviz, <fo:basic-link internal-destination="id2563374"><fo:page-number-citation ref-id="id2563374"/></fo:basic-link></fo:block><fo:block>Grid, <fo:basic-link internal-destination="id2559552"><fo:page-number-citation ref-id="id2559552"/></fo:basic-link></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">H</fo:block><fo:block start-indent="0pt"><fo:block>Hardware description languages, <fo:basic-link internal-destination="id2562724"><fo:page-number-citation ref-id="id2562724"/></fo:basic-link></fo:block><fo:block>Hardware test code, <fo:basic-link internal-destination="id2563029"><fo:page-number-citation ref-id="id2563029"/></fo:basic-link></fo:block><fo:block>Hexadecimal, <fo:basic-link internal-destination="id2562446"><fo:page-number-citation ref-id="id2562446"/></fo:basic-link></fo:block><fo:block>HP-UX, <fo:basic-link internal-destination="id2558672"><fo:page-number-citation ref-id="id2558672"/></fo:basic-link></fo:block><fo:block>HTML</fo:block><fo:block start-indent="1pc"><fo:block>State table, <fo:basic-link internal-destination="id2558394"><fo:page-number-citation ref-id="id2558394"/></fo:basic-link>, <fo:basic-link internal-destination="id2562798"><fo:page-number-citation ref-id="id2562798"/></fo:basic-link></fo:block></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">I</fo:block><fo:block start-indent="0pt"><fo:block>I/O description, <fo:basic-link internal-destination="id2563170"><fo:page-number-citation ref-id="id2563170"/></fo:basic-link></fo:block><fo:block>IDE project file, <fo:basic-link internal-destination="id2558796"><fo:page-number-citation ref-id="id2558796"/></fo:basic-link></fo:block><fo:block>Import, <fo:basic-link internal-destination="id2563339"><fo:page-number-citation ref-id="id2563339"/></fo:basic-link></fo:block><fo:block>Include asynchronous output, <fo:basic-link internal-destination="id2562842"><fo:page-number-citation ref-id="id2562842"/></fo:basic-link></fo:block><fo:block>Initial state, <fo:basic-link internal-destination="id2559990"><fo:page-number-citation ref-id="id2559990"/></fo:basic-link>, <fo:basic-link internal-destination="id2562231"><fo:page-number-citation ref-id="id2562231"/></fo:basic-link></fo:block><fo:block>Input</fo:block><fo:block start-indent="1pc"><fo:block>Transition property, <fo:basic-link internal-destination="id2561584"><fo:page-number-citation ref-id="id2561584"/></fo:basic-link></fo:block></fo:block><fo:block>Installation, <fo:basic-link internal-destination="id2558475"><fo:page-number-citation ref-id="id2558475"/></fo:basic-link></fo:block><fo:block start-indent="1pc"><fo:block>binary, <fo:basic-link internal-destination="id2558486"><fo:page-number-citation ref-id="id2558486"/></fo:basic-link></fo:block><fo:block>from source, <fo:basic-link internal-destination="id2558582"><fo:page-number-citation ref-id="id2558582"/></fo:basic-link></fo:block><fo:block>Linux, <fo:basic-link internal-destination="id2558523"><fo:page-number-citation ref-id="id2558523"/></fo:basic-link></fo:block><fo:block>Mac OS X, <fo:basic-link internal-destination="id2558555"><fo:page-number-citation ref-id="id2558555"/></fo:basic-link></fo:block><fo:block>Windows, <fo:basic-link internal-destination="id2558497"><fo:page-number-citation ref-id="id2558497"/></fo:basic-link></fo:block></fo:block><fo:block>Integrity check, <fo:basic-link internal-destination="id2558343"><fo:page-number-citation ref-id="id2558343"/></fo:basic-link>, <fo:basic-link internal-destination="id2559854"><fo:page-number-citation ref-id="id2559854"/></fo:basic-link>, <fo:basic-link internal-destination="id2562169"><fo:page-number-citation ref-id="id2562169"/></fo:basic-link></fo:block><fo:block>IO view, <fo:basic-link internal-destination="id2559576"><fo:page-number-citation ref-id="id2559576"/></fo:basic-link></fo:block><fo:block>IRIX, <fo:basic-link internal-destination="id2558677"><fo:page-number-citation ref-id="id2558677"/></fo:basic-link></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">J</fo:block><fo:block start-indent="0pt"><fo:block>Java, <fo:basic-link internal-destination="id2558421"><fo:page-number-citation ref-id="id2558421"/></fo:basic-link></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">K</fo:block><fo:block start-indent="0pt"><fo:block>KISS, <fo:basic-link internal-destination="id2558374"><fo:page-number-citation ref-id="id2558374"/></fo:basic-link>, <fo:basic-link internal-destination="id2562756"><fo:page-number-citation ref-id="id2562756"/></fo:basic-link></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">L</fo:block><fo:block start-indent="0pt"><fo:block>Language</fo:block><fo:block start-indent="1pc"><fo:block>Changing language, <fo:basic-link internal-destination="id2563505"><fo:page-number-citation ref-id="id2563505"/></fo:basic-link></fo:block></fo:block><fo:block>Latex</fo:block><fo:block start-indent="1pc"><fo:block>State table, <fo:basic-link internal-destination="id2558388"><fo:page-number-citation ref-id="id2558388"/></fo:basic-link>, <fo:basic-link internal-destination="id2562792"><fo:page-number-citation ref-id="id2562792"/></fo:basic-link></fo:block></fo:block><fo:block>Line width</fo:block><fo:block start-indent="1pc"><fo:block>State, <fo:basic-link internal-destination="id2561286"><fo:page-number-citation ref-id="id2561286"/></fo:basic-link></fo:block></fo:block><fo:block>Linux, <fo:basic-link internal-destination="id2558654"><fo:page-number-citation ref-id="id2558654"/></fo:basic-link></fo:block><fo:block start-indent="1pc"><fo:block>building under, <fo:basic-link internal-destination="id2558700"><fo:page-number-citation ref-id="id2558700"/></fo:basic-link></fo:block></fo:block><fo:block>Loop</fo:block><fo:block start-indent="1pc"><fo:block>Draw loops, <fo:basic-link internal-destination="id2561474"><fo:page-number-citation ref-id="id2561474"/></fo:basic-link></fo:block></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">M</fo:block><fo:block start-indent="0pt"><fo:block>Mac OS X, <fo:basic-link internal-destination="id2558689"><fo:page-number-citation ref-id="id2558689"/></fo:basic-link></fo:block><fo:block>Machine, <fo:basic-link internal-destination="id2559739"><fo:page-number-citation ref-id="id2559739"/></fo:basic-link></fo:block><fo:block start-indent="1pc"><fo:block>Auto correct State Codes, <fo:basic-link internal-destination="id2559806"><fo:page-number-citation ref-id="id2559806"/></fo:basic-link></fo:block><fo:block>Edit, <fo:basic-link internal-destination="id2559776"><fo:page-number-citation ref-id="id2559776"/></fo:basic-link></fo:block><fo:block>Integrity check, <fo:basic-link internal-destination="id2559864"><fo:page-number-citation ref-id="id2559864"/></fo:basic-link></fo:block><fo:block>Simulate, <fo:basic-link internal-destination="id2559829"><fo:page-number-citation ref-id="id2559829"/></fo:basic-link></fo:block></fo:block><fo:block>Mealy input , <fo:basic-link internal-destination="id2559486"><fo:page-number-citation ref-id="id2559486"/></fo:basic-link>, <fo:basic-link internal-destination="id2560370"><fo:page-number-citation ref-id="id2560370"/></fo:basic-link>, <fo:basic-link internal-destination="id2561590"><fo:page-number-citation ref-id="id2561590"/></fo:basic-link></fo:block><fo:block>Mealy output, <fo:basic-link internal-destination="id2560373"><fo:page-number-citation ref-id="id2560373"/></fo:basic-link>, <fo:basic-link internal-destination="id2561643"><fo:page-number-citation ref-id="id2561643"/></fo:basic-link></fo:block><fo:block>Mixed formats, <fo:basic-link internal-destination="id2562100"><fo:page-number-citation ref-id="id2562100"/></fo:basic-link></fo:block><fo:block>Mode</fo:block><fo:block start-indent="1pc"><fo:block>Add state, <fo:basic-link internal-destination="id2560558"><fo:page-number-citation ref-id="id2560558"/></fo:basic-link>, <fo:basic-link internal-destination="id2560868"><fo:page-number-citation ref-id="id2560868"/></fo:basic-link></fo:block><fo:block>Add transition, <fo:basic-link internal-destination="id2560566"><fo:page-number-citation ref-id="id2560566"/></fo:basic-link>, <fo:basic-link internal-destination="id2560922"><fo:page-number-citation ref-id="id2560922"/></fo:basic-link></fo:block><fo:block>Pan, <fo:basic-link internal-destination="id2560541"><fo:page-number-citation ref-id="id2560541"/></fo:basic-link>, <fo:basic-link internal-destination="id2560773"><fo:page-number-citation ref-id="id2560773"/></fo:basic-link></fo:block><fo:block>Select, <fo:basic-link internal-destination="id2560531"><fo:page-number-citation ref-id="id2560531"/></fo:basic-link>, <fo:basic-link internal-destination="id2560628"><fo:page-number-citation ref-id="id2560628"/></fo:basic-link>, <fo:basic-link internal-destination="id2561357"><fo:page-number-citation ref-id="id2561357"/></fo:basic-link></fo:block><fo:block>Simulate, <fo:basic-link internal-destination="id2560575"><fo:page-number-citation ref-id="id2560575"/></fo:basic-link>, <fo:basic-link internal-destination="id2560986"><fo:page-number-citation ref-id="id2560986"/></fo:basic-link></fo:block><fo:block>Zoom, <fo:basic-link internal-destination="id2560550"><fo:page-number-citation ref-id="id2560550"/></fo:basic-link>, <fo:basic-link internal-destination="id2560812"><fo:page-number-citation ref-id="id2560812"/></fo:basic-link></fo:block></fo:block><fo:block>Moore output, <fo:basic-link internal-destination="id2559459"><fo:page-number-citation ref-id="id2559459"/></fo:basic-link>, <fo:basic-link internal-destination="id2560366"><fo:page-number-citation ref-id="id2560366"/></fo:basic-link></fo:block><fo:block start-indent="1pc"><fo:block>State, <fo:basic-link internal-destination="id2561241"><fo:page-number-citation ref-id="id2561241"/></fo:basic-link></fo:block></fo:block><fo:block>Multiple characters, <fo:basic-link internal-destination="id2561839"><fo:page-number-citation ref-id="id2561839"/></fo:basic-link></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">N</fo:block><fo:block start-indent="0pt"><fo:block>Name</fo:block><fo:block start-indent="1pc"><fo:block>Finite state machine, <fo:basic-link internal-destination="id2560255"><fo:page-number-citation ref-id="id2560255"/></fo:basic-link></fo:block><fo:block>State, <fo:basic-link internal-destination="id2561205"><fo:page-number-citation ref-id="id2561205"/></fo:basic-link></fo:block></fo:block><fo:block>New window, <fo:basic-link internal-destination="id2559070"><fo:page-number-citation ref-id="id2559070"/></fo:basic-link></fo:block><fo:block>No dead locks, <fo:basic-link internal-destination="id2562268"><fo:page-number-citation ref-id="id2562268"/></fo:basic-link></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">O</fo:block><fo:block start-indent="0pt"><fo:block>Open, <fo:basic-link internal-destination="id2558923"><fo:page-number-citation ref-id="id2558923"/></fo:basic-link></fo:block><fo:block>Open recent, <fo:basic-link internal-destination="id2558946"><fo:page-number-citation ref-id="id2558946"/></fo:basic-link></fo:block><fo:block>openSUSE, <fo:basic-link internal-destination="id2558536"><fo:page-number-citation ref-id="id2558536"/></fo:basic-link></fo:block><fo:block>Options, <fo:basic-link internal-destination="id2559371"><fo:page-number-citation ref-id="id2559371"/></fo:basic-link>, <fo:basic-link internal-destination="id2563487"><fo:page-number-citation ref-id="id2563487"/></fo:basic-link></fo:block><fo:block>Orientation, <fo:basic-link internal-destination="id2562898"><fo:page-number-citation ref-id="id2562898"/></fo:basic-link></fo:block><fo:block>Output</fo:block><fo:block start-indent="1pc"><fo:block>Transition property, <fo:basic-link internal-destination="id2561637"><fo:page-number-citation ref-id="id2561637"/></fo:basic-link></fo:block></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">P</fo:block><fo:block start-indent="0pt"><fo:block>Pan view, <fo:basic-link internal-destination="id2559600"><fo:page-number-citation ref-id="id2559600"/></fo:basic-link></fo:block><fo:block>Paste, <fo:basic-link internal-destination="id2559246"><fo:page-number-citation ref-id="id2559246"/></fo:basic-link></fo:block><fo:block>Plain text</fo:block><fo:block start-indent="1pc"><fo:block>State table, <fo:basic-link internal-destination="id2558400"><fo:page-number-citation ref-id="id2558400"/></fo:basic-link></fo:block></fo:block><fo:block>Print, <fo:basic-link internal-destination="id2559046"><fo:page-number-citation ref-id="id2559046"/></fo:basic-link></fo:block><fo:block>Printing, <fo:basic-link internal-destination="id2558022"><fo:page-number-citation ref-id="id2558022"/></fo:basic-link>, <fo:basic-link internal-destination="id2563739"><fo:page-number-citation ref-id="id2563739"/></fo:basic-link></fo:block><fo:block start-indent="1pc"><fo:block>Print header, <fo:basic-link internal-destination="id2563766"><fo:page-number-citation ref-id="id2563766"/></fo:basic-link></fo:block></fo:block><fo:block>Properties</fo:block><fo:block start-indent="1pc"><fo:block>Finite state machine, <fo:basic-link internal-destination="id2559764"><fo:page-number-citation ref-id="id2559764"/></fo:basic-link></fo:block><fo:block>State, <fo:basic-link internal-destination="id2561174"><fo:page-number-citation ref-id="id2561174"/></fo:basic-link></fo:block><fo:block>Transition, <fo:basic-link internal-destination="id2561533"><fo:page-number-citation ref-id="id2561533"/></fo:basic-link></fo:block></fo:block><fo:block>Protocol, <fo:basic-link internal-destination="id2562342"><fo:page-number-citation ref-id="id2562342"/></fo:basic-link></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">Q</fo:block><fo:block start-indent="0pt"><fo:block>Qt, <fo:basic-link internal-destination="id2558290"><fo:page-number-citation ref-id="id2558290"/></fo:basic-link>, <fo:basic-link internal-destination="id2558629"><fo:page-number-citation ref-id="id2558629"/></fo:basic-link>, <fo:basic-link internal-destination="id2558650"><fo:page-number-citation ref-id="id2558650"/></fo:basic-link></fo:block><fo:block>Quadrupels, <fo:basic-link internal-destination="id2563241"><fo:page-number-citation ref-id="id2563241"/></fo:basic-link></fo:block><fo:block>Quit, <fo:basic-link internal-destination="id2559120"><fo:page-number-citation ref-id="id2559120"/></fo:basic-link></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">R</fo:block><fo:block start-indent="0pt"><fo:block>Radius</fo:block><fo:block start-indent="1pc"><fo:block>State, <fo:basic-link internal-destination="id2561269"><fo:page-number-citation ref-id="id2561269"/></fo:basic-link></fo:block></fo:block><fo:block>Ragel, <fo:basic-link internal-destination="id2558409"><fo:page-number-citation ref-id="id2558409"/></fo:basic-link>, <fo:basic-link internal-destination="id2560283"><fo:page-number-citation ref-id="id2560283"/></fo:basic-link>, <fo:basic-link internal-destination="id2562932"><fo:page-number-citation ref-id="id2562932"/></fo:basic-link></fo:block><fo:block start-indent="1pc"><fo:block>Action file, <fo:basic-link internal-destination="id2562959"><fo:page-number-citation ref-id="id2562959"/></fo:basic-link></fo:block></fo:block><fo:block>Ranges, <fo:basic-link internal-destination="id2562070"><fo:page-number-citation ref-id="id2562070"/></fo:basic-link></fo:block><fo:block>Requirements, <fo:basic-link internal-destination="id2558608"><fo:page-number-citation ref-id="id2558608"/></fo:basic-link></fo:block><fo:block>Reset</fo:block><fo:block start-indent="1pc"><fo:block>Button, <fo:basic-link internal-destination="id2562602"><fo:page-number-citation ref-id="id2562602"/></fo:basic-link></fo:block><fo:block>Transition, <fo:basic-link internal-destination="id2563275"><fo:page-number-citation ref-id="id2563275"/></fo:basic-link>, <fo:basic-link internal-destination="id2563669"><fo:page-number-citation ref-id="id2563669"/></fo:basic-link></fo:block></fo:block><fo:block>Resolve inverted conditions, <fo:basic-link internal-destination="id2562857"><fo:page-number-citation ref-id="id2562857"/></fo:basic-link></fo:block><fo:block>RPM, <fo:basic-link internal-destination="id2558531"><fo:page-number-citation ref-id="id2558531"/></fo:basic-link></fo:block><fo:block>Ruby, <fo:basic-link internal-destination="id2558425"><fo:page-number-citation ref-id="id2558425"/></fo:basic-link></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">S</fo:block><fo:block start-indent="0pt"><fo:block>Save, <fo:basic-link internal-destination="id2558969"><fo:page-number-citation ref-id="id2558969"/></fo:basic-link></fo:block><fo:block>Save as, <fo:basic-link internal-destination="id2558994"><fo:page-number-citation ref-id="id2558994"/></fo:basic-link></fo:block><fo:block>SCXML, <fo:basic-link internal-destination="id2558432"><fo:page-number-citation ref-id="id2558432"/></fo:basic-link>, <fo:basic-link internal-destination="id2563300"><fo:page-number-citation ref-id="id2563300"/></fo:basic-link></fo:block><fo:block>Select, <fo:basic-link internal-destination="id2559295"><fo:page-number-citation ref-id="id2559295"/></fo:basic-link></fo:block><fo:block>Select all, <fo:basic-link internal-destination="id2559323"><fo:page-number-citation ref-id="id2559323"/></fo:basic-link></fo:block><fo:block>Select mode, <fo:basic-link internal-destination="id2561714"><fo:page-number-citation ref-id="id2561714"/></fo:basic-link></fo:block><fo:block>Send button, <fo:basic-link internal-destination="id2562546"><fo:page-number-citation ref-id="id2562546"/></fo:basic-link></fo:block><fo:block>Shadows, <fo:basic-link internal-destination="id2559528"><fo:page-number-citation ref-id="id2559528"/></fo:basic-link></fo:block><fo:block>Simulation, <fo:basic-link internal-destination="id2558349"><fo:page-number-citation ref-id="id2558349"/></fo:basic-link>, <fo:basic-link internal-destination="id2559820"><fo:page-number-citation ref-id="id2559820"/></fo:basic-link>, <fo:basic-link internal-destination="id2562358"><fo:page-number-citation ref-id="id2562358"/></fo:basic-link></fo:block><fo:block start-indent="1pc"><fo:block>VHDL, <fo:basic-link internal-destination="id2563046"><fo:page-number-citation ref-id="id2563046"/></fo:basic-link></fo:block></fo:block><fo:block>Simulator dialog</fo:block><fo:block start-indent="1pc"><fo:block>Input, <fo:basic-link internal-destination="id2562428"><fo:page-number-citation ref-id="id2562428"/></fo:basic-link></fo:block><fo:block>Output, <fo:basic-link internal-destination="id2562424"><fo:page-number-citation ref-id="id2562424"/></fo:basic-link></fo:block><fo:block>State name and state code fields, <fo:basic-link internal-destination="id2562514"><fo:page-number-citation ref-id="id2562514"/></fo:basic-link></fo:block></fo:block><fo:block>Single character, <fo:basic-link internal-destination="id2561794"><fo:page-number-citation ref-id="id2561794"/></fo:basic-link></fo:block><fo:block>Solaris, <fo:basic-link internal-destination="id2558681"><fo:page-number-citation ref-id="id2558681"/></fo:basic-link></fo:block><fo:block>State, <fo:basic-link internal-destination="id2559891"><fo:page-number-citation ref-id="id2559891"/></fo:basic-link>, <fo:basic-link internal-destination="id2560651"><fo:page-number-citation ref-id="id2560651"/></fo:basic-link>, <fo:basic-link internal-destination="id2560670"><fo:page-number-citation ref-id="id2560670"/></fo:basic-link>, <fo:basic-link internal-destination="id2560737"><fo:page-number-citation ref-id="id2560737"/></fo:basic-link>, <fo:basic-link internal-destination="id2560882"><fo:page-number-citation ref-id="id2560882"/></fo:basic-link>, <fo:basic-link internal-destination="id2560894"><fo:page-number-citation ref-id="id2560894"/></fo:basic-link></fo:block><fo:block start-indent="1pc"><fo:block>Adding, <fo:basic-link internal-destination="id2561043"><fo:page-number-citation ref-id="id2561043"/></fo:basic-link></fo:block><fo:block>Creating, <fo:basic-link internal-destination="id2561062"><fo:page-number-citation ref-id="id2561062"/></fo:basic-link></fo:block><fo:block>Edit, <fo:basic-link internal-destination="id2559961"><fo:page-number-citation ref-id="id2559961"/></fo:basic-link></fo:block><fo:block>Final, <fo:basic-link internal-destination="id2560008"><fo:page-number-citation ref-id="id2560008"/></fo:basic-link>, <fo:basic-link internal-destination="id2562254"><fo:page-number-citation ref-id="id2562254"/></fo:basic-link></fo:block><fo:block>Initial, <fo:basic-link internal-destination="id2559984"><fo:page-number-citation ref-id="id2559984"/></fo:basic-link>, <fo:basic-link internal-destination="id2562235"><fo:page-number-citation ref-id="id2562235"/></fo:basic-link></fo:block><fo:block>Modifying, <fo:basic-link internal-destination="id2559950"><fo:page-number-citation ref-id="id2559950"/></fo:basic-link>, <fo:basic-link internal-destination="id2561045"><fo:page-number-citation ref-id="id2561045"/></fo:basic-link>, <fo:basic-link internal-destination="id2561346"><fo:page-number-citation ref-id="id2561346"/></fo:basic-link></fo:block><fo:block>New, <fo:basic-link internal-destination="id2559925"><fo:page-number-citation ref-id="id2559925"/></fo:basic-link></fo:block><fo:block>Non final state, <fo:basic-link internal-destination="id2560014"><fo:page-number-citation ref-id="id2560014"/></fo:basic-link></fo:block><fo:block>Toggle final state, <fo:basic-link internal-destination="id2560026"><fo:page-number-citation ref-id="id2560026"/></fo:basic-link></fo:block></fo:block><fo:block>State Chart XML, <fo:basic-link internal-destination="id2563295"><fo:page-number-citation ref-id="id2563295"/></fo:basic-link></fo:block><fo:block>State codes, <fo:basic-link internal-destination="id2559433"><fo:page-number-citation ref-id="id2559433"/></fo:basic-link></fo:block><fo:block>State diagrams, <fo:basic-link internal-destination="id2558002"><fo:page-number-citation ref-id="id2558002"/></fo:basic-link>, <fo:basic-link internal-destination="id2562691"><fo:page-number-citation ref-id="id2562691"/></fo:basic-link></fo:block><fo:block>State properties, <fo:basic-link internal-destination="id2561170"><fo:page-number-citation ref-id="id2561170"/></fo:basic-link></fo:block><fo:block>State table, <fo:basic-link internal-destination="id2558383"><fo:page-number-citation ref-id="id2558383"/></fo:basic-link>, <fo:basic-link internal-destination="id2562773"><fo:page-number-citation ref-id="id2562773"/></fo:basic-link></fo:block><fo:block>States reachable, <fo:basic-link internal-destination="id2562297"><fo:page-number-citation ref-id="id2562297"/></fo:basic-link></fo:block><fo:block>Stimuli, <fo:basic-link internal-destination="id2563123"><fo:page-number-citation ref-id="id2563123"/></fo:basic-link></fo:block><fo:block>Straighten, <fo:basic-link internal-destination="id2560140"><fo:page-number-citation ref-id="id2560140"/></fo:basic-link></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">T</fo:block><fo:block start-indent="0pt"><fo:block>Testbench</fo:block><fo:block start-indent="1pc"><fo:block>VHDL, <fo:basic-link internal-destination="id2563090"><fo:page-number-citation ref-id="id2563090"/></fo:basic-link></fo:block></fo:block><fo:block>Transition, <fo:basic-link internal-destination="id2560048"><fo:page-number-citation ref-id="id2560048"/></fo:basic-link>, <fo:basic-link internal-destination="id2560407"><fo:page-number-citation ref-id="id2560407"/></fo:basic-link>, <fo:basic-link internal-destination="id2560426"><fo:page-number-citation ref-id="id2560426"/></fo:basic-link>, <fo:basic-link internal-destination="id2560448"><fo:page-number-citation ref-id="id2560448"/></fo:basic-link>, <fo:basic-link internal-destination="id2560657"><fo:page-number-citation ref-id="id2560657"/></fo:basic-link>, <fo:basic-link internal-destination="id2560676"><fo:page-number-citation ref-id="id2560676"/></fo:basic-link>, <fo:basic-link internal-destination="id2560743"><fo:page-number-citation ref-id="id2560743"/></fo:basic-link>, <fo:basic-link internal-destination="id2560950"><fo:page-number-citation ref-id="id2560950"/></fo:basic-link>, <fo:basic-link internal-destination="id2560957"><fo:page-number-citation ref-id="id2560957"/></fo:basic-link></fo:block><fo:block start-indent="1pc"><fo:block>Adding, <fo:basic-link internal-destination="id2561391"><fo:page-number-citation ref-id="id2561391"/></fo:basic-link></fo:block><fo:block>Creating, <fo:basic-link internal-destination="id2561410"><fo:page-number-citation ref-id="id2561410"/></fo:basic-link></fo:block><fo:block>Edit, <fo:basic-link internal-destination="id2560118"><fo:page-number-citation ref-id="id2560118"/></fo:basic-link></fo:block><fo:block>Initial, <fo:basic-link internal-destination="id2560437"><fo:page-number-citation ref-id="id2560437"/></fo:basic-link>, <fo:basic-link internal-destination="id2563660"><fo:page-number-citation ref-id="id2563660"/></fo:basic-link></fo:block><fo:block>Modifying, <fo:basic-link internal-destination="id2560106"><fo:page-number-citation ref-id="id2560106"/></fo:basic-link>, <fo:basic-link internal-destination="id2561398"><fo:page-number-citation ref-id="id2561398"/></fo:basic-link>, <fo:basic-link internal-destination="id2561703"><fo:page-number-citation ref-id="id2561703"/></fo:basic-link></fo:block><fo:block>New, <fo:basic-link internal-destination="id2560082"><fo:page-number-citation ref-id="id2560082"/></fo:basic-link></fo:block><fo:block>Straighten, <fo:basic-link internal-destination="id2560149"><fo:page-number-citation ref-id="id2560149"/></fo:basic-link></fo:block></fo:block><fo:block>Transition control point, <fo:basic-link internal-destination="id2560757"><fo:page-number-citation ref-id="id2560757"/></fo:basic-link></fo:block><fo:block>Transition properties, <fo:basic-link internal-destination="id2561528"><fo:page-number-citation ref-id="id2561528"/></fo:basic-link></fo:block><fo:block>Transitions connected, <fo:basic-link internal-destination="id2562323"><fo:page-number-citation ref-id="id2562323"/></fo:basic-link></fo:block><fo:block>Type</fo:block><fo:block start-indent="1pc"><fo:block>Condition, <fo:basic-link internal-destination="id2561566"><fo:page-number-citation ref-id="id2561566"/></fo:basic-link></fo:block><fo:block>Finite state machine, <fo:basic-link internal-destination="id2560312"><fo:page-number-citation ref-id="id2560312"/></fo:basic-link></fo:block></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">U</fo:block><fo:block start-indent="0pt"><fo:block>Unambigous Conditions, <fo:basic-link internal-destination="id2562211"><fo:page-number-citation ref-id="id2562211"/></fo:basic-link></fo:block><fo:block>Undo, <fo:basic-link internal-destination="id2559175"><fo:page-number-citation ref-id="id2559175"/></fo:basic-link></fo:block><fo:block>Unix, <fo:basic-link internal-destination="id2558660"><fo:page-number-citation ref-id="id2558660"/></fo:basic-link></fo:block><fo:block start-indent="1pc"><fo:block>building under, <fo:basic-link internal-destination="id2558706"><fo:page-number-citation ref-id="id2558706"/></fo:basic-link></fo:block></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">V</fo:block><fo:block start-indent="0pt"><fo:block>Verilog HDL, <fo:basic-link internal-destination="id2558370"><fo:page-number-citation ref-id="id2558370"/></fo:basic-link>, <fo:basic-link internal-destination="id2560277"><fo:page-number-citation ref-id="id2560277"/></fo:basic-link>, <fo:basic-link internal-destination="id2562750"><fo:page-number-citation ref-id="id2562750"/></fo:basic-link></fo:block><fo:block>Version</fo:block><fo:block start-indent="1pc"><fo:block>Finite state machine, <fo:basic-link internal-destination="id2560292"><fo:page-number-citation ref-id="id2560292"/></fo:basic-link></fo:block></fo:block><fo:block>VHDL, <fo:basic-link internal-destination="id2558367"><fo:page-number-citation ref-id="id2558367"/></fo:basic-link>, <fo:basic-link internal-destination="id2560254"><fo:page-number-citation ref-id="id2560254"/></fo:basic-link>, <fo:basic-link internal-destination="id2562745"><fo:page-number-citation ref-id="id2562745"/></fo:basic-link></fo:block><fo:block start-indent="1pc"><fo:block>text code, <fo:basic-link internal-destination="id2563041"><fo:page-number-citation ref-id="id2563041"/></fo:basic-link></fo:block></fo:block><fo:block>View, <fo:basic-link internal-destination="id2559405"><fo:page-number-citation ref-id="id2559405"/></fo:basic-link></fo:block><fo:block start-indent="1pc"><fo:block>Grid, <fo:basic-link internal-destination="id2559560"><fo:page-number-citation ref-id="id2559560"/></fo:basic-link></fo:block><fo:block>IO view, <fo:basic-link internal-destination="id2559586"><fo:page-number-citation ref-id="id2559586"/></fo:basic-link></fo:block><fo:block>Mealy input , <fo:basic-link internal-destination="id2559495"><fo:page-number-citation ref-id="id2559495"/></fo:basic-link></fo:block><fo:block>Moore outputs, <fo:basic-link internal-destination="id2559468"><fo:page-number-citation ref-id="id2559468"/></fo:basic-link></fo:block><fo:block>Pan view, <fo:basic-link internal-destination="id2559609"><fo:page-number-citation ref-id="id2559609"/></fo:basic-link></fo:block><fo:block>Shadows, <fo:basic-link internal-destination="id2559537"><fo:page-number-citation ref-id="id2559537"/></fo:basic-link></fo:block><fo:block>State codes, <fo:basic-link internal-destination="id2559442"><fo:page-number-citation ref-id="id2559442"/></fo:basic-link></fo:block><fo:block>Zoom, <fo:basic-link internal-destination="id2559639"><fo:page-number-citation ref-id="id2559639"/></fo:basic-link></fo:block><fo:block>Zoom 100%, <fo:basic-link internal-destination="id2559720"><fo:page-number-citation ref-id="id2559720"/></fo:basic-link></fo:block><fo:block>Zoom in, <fo:basic-link internal-destination="id2559669"><fo:page-number-citation ref-id="id2559669"/></fo:basic-link></fo:block><fo:block>Zoom out, <fo:basic-link internal-destination="id2559694"><fo:page-number-citation ref-id="id2559694"/></fo:basic-link></fo:block></fo:block><fo:block>vvvv Automata code, <fo:basic-link internal-destination="id2558377"><fo:page-number-citation ref-id="id2558377"/></fo:basic-link>, <fo:basic-link internal-destination="id2563224"><fo:page-number-citation ref-id="id2563224"/></fo:basic-link></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">W</fo:block><fo:block start-indent="0pt"><fo:block>Windows, <fo:basic-link internal-destination="id2558685"><fo:page-number-citation ref-id="id2558685"/></fo:basic-link></fo:block><fo:block start-indent="1pc"><fo:block>building under, <fo:basic-link internal-destination="id2558812"><fo:page-number-citation ref-id="id2558812"/></fo:basic-link></fo:block></fo:block><fo:block>Working area, <fo:basic-link internal-destination="id2560478"><fo:page-number-citation ref-id="id2560478"/></fo:basic-link>, <fo:basic-link internal-destination="id2560588"><fo:page-number-citation ref-id="id2560588"/></fo:basic-link></fo:block></fo:block></fo:block><fo:block><fo:block margin-left="0pt" font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" start-indent="0pt">Z</fo:block><fo:block start-indent="0pt"><fo:block>Zoom, <fo:basic-link internal-destination="id2559630"><fo:page-number-citation ref-id="id2559630"/></fo:basic-link></fo:block><fo:block>Zoom 100%, <fo:basic-link internal-destination="id2559711"><fo:page-number-citation ref-id="id2559711"/></fo:basic-link></fo:block><fo:block>Zoom in, <fo:basic-link internal-destination="id2559660"><fo:page-number-citation ref-id="id2559660"/></fo:basic-link>, <fo:basic-link internal-destination="id2560826"><fo:page-number-citation ref-id="id2560826"/></fo:basic-link>, <fo:basic-link internal-destination="id2560847"><fo:page-number-citation ref-id="id2560847"/></fo:basic-link></fo:block><fo:block>Zoom out, <fo:basic-link internal-destination="id2559685"><fo:page-number-citation ref-id="id2559685"/></fo:basic-link>, <fo:basic-link internal-destination="id2560854"><fo:page-number-citation ref-id="id2560854"/></fo:basic-link></fo:block></fo:block></fo:block></fo:block></fo:flow></fo:page-sequence>
</fo:root>
