<?xml version="1.0" encoding="UTF-8"?>
-
-<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rpt="http://openoffice.org/2005/report" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" office:version="1.2" office:mimetype="application/vnd.oasis.opendocument.text">
- <office:meta>
- <dc:title>MultiMarkdown v6 Quick Start Guide</dc:title>
-
-
-<dc:date>2017-03-10T14:48:35.565769000</dc:date><dc:creator>Fletcher Penney</dc:creator><meta:editing-duration>PT4S</meta:editing-duration><meta:editing-cycles>1</meta:editing-cycles><meta:document-statistic meta:table-count="0" meta:image-count="0" meta:object-count="0" meta:page-count="5" meta:paragraph-count="76" meta:word-count="1786" meta:character-count="10882" meta:non-whitespace-character-count="9163"/><meta:generator>LibreOffice/5.0.3.2$MacOSX_X86_64 LibreOffice_project/e5f16313668ac592c1bfb310f4390624e3dbfb75</meta:generator><meta:user-defined meta:name="author">Fletcher T. Penney</meta:user-defined><meta:user-defined meta:name="version">6.0-b</meta:user-defined></office:meta>
- <office:settings>
- <config:config-item-set config:name="ooo:view-settings">
- <config:config-item config:name="ViewAreaTop" config:type="long">0</config:config-item>
- <config:config-item config:name="ViewAreaLeft" config:type="long">0</config:config-item>
- <config:config-item config:name="ViewAreaWidth" config:type="long">16298</config:config-item>
- <config:config-item config:name="ViewAreaHeight" config:type="long">17762</config:config-item>
- <config:config-item config:name="ShowRedlineChanges" config:type="boolean">true</config:config-item>
- <config:config-item config:name="InBrowseMode" config:type="boolean">false</config:config-item>
- <config:config-item-map-indexed config:name="Views">
- <config:config-item-map-entry>
- <config:config-item config:name="ViewId" config:type="string">view2</config:config-item>
- <config:config-item config:name="ViewLeft" config:type="long">2501</config:config-item>
- <config:config-item config:name="ViewTop" config:type="long">2925</config:config-item>
- <config:config-item config:name="VisibleLeft" config:type="long">0</config:config-item>
- <config:config-item config:name="VisibleTop" config:type="long">0</config:config-item>
- <config:config-item config:name="VisibleRight" config:type="long">16297</config:config-item>
- <config:config-item config:name="VisibleBottom" config:type="long">17761</config:config-item>
- <config:config-item config:name="ZoomType" config:type="short">0</config:config-item>
- <config:config-item config:name="ViewLayoutColumns" config:type="short">0</config:config-item>
- <config:config-item config:name="ViewLayoutBookMode" config:type="boolean">false</config:config-item>
- <config:config-item config:name="ZoomFactor" config:type="short">80</config:config-item>
- <config:config-item config:name="IsSelectedFrame" config:type="boolean">false</config:config-item>
- </config:config-item-map-entry>
- </config:config-item-map-indexed>
- </config:config-item-set>
- <config:config-item-set config:name="ooo:configuration-settings">
- <config:config-item config:name="PrintControls" config:type="boolean">true</config:config-item>
- <config:config-item config:name="PrintPageBackground" config:type="boolean">true</config:config-item>
- <config:config-item config:name="PrintAnnotationMode" config:type="short">0</config:config-item>
- <config:config-item config:name="PrintGraphics" config:type="boolean">true</config:config-item>
- <config:config-item config:name="PrintLeftPages" config:type="boolean">true</config:config-item>
- <config:config-item config:name="PrintProspect" config:type="boolean">false</config:config-item>
- <config:config-item config:name="PrintRightPages" config:type="boolean">true</config:config-item>
- <config:config-item config:name="PrintFaxName" config:type="string"/>
- <config:config-item config:name="PrintPaperFromSetup" config:type="boolean">false</config:config-item>
- <config:config-item config:name="PrintTextPlaceholder" config:type="boolean">false</config:config-item>
- <config:config-item config:name="ApplyParagraphMarkFormatToNumbering" config:type="boolean">false</config:config-item>
- <config:config-item config:name="PrintReversed" config:type="boolean">false</config:config-item>
- <config:config-item config:name="TabOverMargin" config:type="boolean">false</config:config-item>
- <config:config-item config:name="EmbedFonts" config:type="boolean">false</config:config-item>
- <config:config-item config:name="SurroundTextWrapSmall" config:type="boolean">false</config:config-item>
- <config:config-item config:name="BackgroundParaOverDrawings" config:type="boolean">false</config:config-item>
- <config:config-item config:name="ClippedPictures" config:type="boolean">false</config:config-item>
- <config:config-item config:name="FloattableNomargins" config:type="boolean">false</config:config-item>
- <config:config-item config:name="UnbreakableNumberings" config:type="boolean">false</config:config-item>
- <config:config-item config:name="EmbedSystemFonts" config:type="boolean">false</config:config-item>
- <config:config-item config:name="TabOverflow" config:type="boolean">true</config:config-item>
- <config:config-item config:name="PrintTables" config:type="boolean">true</config:config-item>
- <config:config-item config:name="PrintSingleJobs" config:type="boolean">false</config:config-item>
- <config:config-item config:name="SmallCapsPercentage66" config:type="boolean">false</config:config-item>
- <config:config-item config:name="CollapseEmptyCellPara" config:type="boolean">true</config:config-item>
- <config:config-item config:name="RedlineProtectionKey" config:type="base64Binary"/>
- <config:config-item config:name="TabAtLeftIndentForParagraphsInList" config:type="boolean">false</config:config-item>
- <config:config-item config:name="UseFormerLineSpacing" config:type="boolean">false</config:config-item>
- <config:config-item config:name="ProtectForm" config:type="boolean">false</config:config-item>
- <config:config-item config:name="PrinterSetup" config:type="base64Binary"/>
- <config:config-item config:name="CurrentDatabaseCommand" config:type="string"/>
- <config:config-item config:name="ClipAsCharacterAnchoredWriterFlyFrames" config:type="boolean">false</config:config-item>
- <config:config-item config:name="DoNotCaptureDrawObjsOnPage" config:type="boolean">false</config:config-item>
- <config:config-item config:name="CurrentDatabaseCommandType" config:type="int">0</config:config-item>
- <config:config-item config:name="LoadReadonly" config:type="boolean">false</config:config-item>
- <config:config-item config:name="DoNotResetParaAttrsForNumFont" config:type="boolean">false</config:config-item>
- <config:config-item config:name="StylesNoDefault" config:type="boolean">false</config:config-item>
- <config:config-item config:name="AlignTabStopPosition" config:type="boolean">true</config:config-item>
- <config:config-item config:name="LinkUpdateMode" config:type="short">1</config:config-item>
- <config:config-item config:name="DoNotJustifyLinesWithManualBreak" config:type="boolean">false</config:config-item>
- <config:config-item config:name="RsidRoot" config:type="int">2066055</config:config-item>
- <config:config-item config:name="PropLineSpacingShrinksFirstLine" config:type="boolean">true</config:config-item>
- <config:config-item config:name="ConsiderTextWrapOnObjPos" config:type="boolean">false</config:config-item>
- <config:config-item config:name="UnxForceZeroExtLeading" config:type="boolean">false</config:config-item>
- <config:config-item config:name="PrintDrawings" config:type="boolean">true</config:config-item>
- <config:config-item config:name="UseFormerTextWrapping" config:type="boolean">false</config:config-item>
- <config:config-item config:name="CurrentDatabaseDataSource" config:type="string"/>
- <config:config-item config:name="AllowPrintJobCancel" config:type="boolean">true</config:config-item>
- <config:config-item config:name="MathBaselineAlignment" config:type="boolean">true</config:config-item>
- <config:config-item config:name="AddFrameOffsets" config:type="boolean">false</config:config-item>
- <config:config-item config:name="IsLabelDocument" config:type="boolean">false</config:config-item>
- <config:config-item config:name="IgnoreFirstLineIndentInNumbering" config:type="boolean">false</config:config-item>
- <config:config-item config:name="OutlineLevelYieldsNumbering" config:type="boolean">false</config:config-item>
- <config:config-item config:name="PrinterName" config:type="string"/>
- <config:config-item config:name="IsKernAsianPunctuation" config:type="boolean">false</config:config-item>
- <config:config-item config:name="PrinterIndependentLayout" config:type="string">high-resolution</config:config-item>
- <config:config-item config:name="PrintBlackFonts" config:type="boolean">false</config:config-item>
- <config:config-item config:name="TableRowKeep" config:type="boolean">false</config:config-item>
- <config:config-item config:name="UpdateFromTemplate" config:type="boolean">true</config:config-item>
- <config:config-item config:name="SubtractFlysAnchoredAtFlys" config:type="boolean">false</config:config-item>
- <config:config-item config:name="AddParaSpacingToTableCells" config:type="boolean">true</config:config-item>
- <config:config-item config:name="AddExternalLeading" config:type="boolean">true</config:config-item>
- <config:config-item config:name="EmbeddedDatabaseName" config:type="string"/>
- <config:config-item config:name="Rsid" config:type="int">2066055</config:config-item>
- <config:config-item config:name="TabsRelativeToIndent" config:type="boolean">true</config:config-item>
- <config:config-item config:name="UseOldPrinterMetrics" config:type="boolean">false</config:config-item>
- <config:config-item config:name="IgnoreTabsAndBlanksForLineCalculation" config:type="boolean">false</config:config-item>
- <config:config-item config:name="InvertBorderSpacing" config:type="boolean">false</config:config-item>
- <config:config-item config:name="SaveGlobalDocumentLinks" config:type="boolean">false</config:config-item>
- <config:config-item config:name="PrintProspectRTL" config:type="boolean">false</config:config-item>
- <config:config-item config:name="PrintEmptyPages" config:type="boolean">false</config:config-item>
- <config:config-item config:name="ApplyUserData" config:type="boolean">true</config:config-item>
- <config:config-item config:name="UseOldNumbering" config:type="boolean">false</config:config-item>
- <config:config-item config:name="FieldAutoUpdate" config:type="boolean">true</config:config-item>
- <config:config-item config:name="UseFormerObjectPositioning" config:type="boolean">false</config:config-item>
- <config:config-item config:name="PrintHiddenText" config:type="boolean">false</config:config-item>
- <config:config-item config:name="AddParaTableSpacingAtStart" config:type="boolean">true</config:config-item>
- <config:config-item config:name="CharacterCompressionType" config:type="short">0</config:config-item>
- <config:config-item config:name="SaveVersionOnClose" config:type="boolean">false</config:config-item>
- <config:config-item config:name="ChartAutoUpdate" config:type="boolean">true</config:config-item>
- <config:config-item config:name="AddParaTableSpacing" config:type="boolean">true</config:config-item>
- </config:config-item-set>
- </office:settings>
- <office:scripts>
- <office:script script:language="ooo:Basic">
- <ooo:libraries xmlns:ooo="http://openoffice.org/2004/office" xmlns:xlink="http://www.w3.org/1999/xlink"/>
- </office:script>
- </office:scripts>
- <office:font-face-decls>
- <style:font-face style:name="Courier New" svg:font-family="'Courier New'" style:font-adornments="Regular" style:font-family-generic="modern" style:font-pitch="fixed"/>
- <style:font-face style:name="Liberation Serif" svg:font-family="'Liberation Serif'" style:font-family-generic="roman" style:font-pitch="variable"/>
- <style:font-face style:name="Liberation Sans" svg:font-family="'Liberation Sans'" style:font-family-generic="swiss" style:font-pitch="variable"/>
- <style:font-face style:name="Arial Unicode MS" svg:font-family="'Arial Unicode MS'" style:font-family-generic="system" style:font-pitch="variable"/>
- </office:font-face-decls>
- <office:styles>
- <style:default-style style:family="graphic">
- <style:graphic-properties svg:stroke-color="#3465a4" draw:fill-color="#729fcf" fo:wrap-option="no-wrap" draw:shadow-offset-x="0.1181in" draw:shadow-offset-y="0.1181in" draw:start-line-spacing-horizontal="0.1114in" draw:start-line-spacing-vertical="0.1114in" draw:end-line-spacing-horizontal="0.1114in" draw:end-line-spacing-vertical="0.1114in" style:flow-with-text="false"/>
- <style:paragraph-properties style:text-autospace="ideograph-alpha" style:line-break="strict" style:writing-mode="lr-tb" style:font-independent-line-spacing="false">
- <style:tab-stops/>
- </style:paragraph-properties>
- <style:text-properties style:use-window-font-color="true" style:font-name="Liberation Serif" fo:font-size="12pt" fo:language="en" fo:country="US" style:letter-kerning="true" style:font-name-asian="Arial Unicode MS" style:font-size-asian="10.5pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="Arial Unicode MS" style:font-size-complex="12pt" style:language-complex="hi" style:country-complex="IN"/>
- </style:default-style>
- <style:default-style style:family="paragraph">
- <style:paragraph-properties fo:hyphenation-ladder-count="no-limit" style:text-autospace="ideograph-alpha" style:punctuation-wrap="hanging" style:line-break="strict" style:tab-stop-distance="0.4925in" style:writing-mode="page"/>
- <style:text-properties style:use-window-font-color="true" style:font-name="Liberation Serif" fo:font-size="12pt" fo:language="en" fo:country="US" style:letter-kerning="true" style:font-name-asian="Arial Unicode MS" style:font-size-asian="10.5pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="Arial Unicode MS" style:font-size-complex="12pt" style:language-complex="hi" style:country-complex="IN" fo:hyphenate="false" fo:hyphenation-remain-char-count="2" fo:hyphenation-push-char-count="2"/>
- </style:default-style>
- <style:default-style style:family="table">
- <style:table-properties table:border-model="collapsing"/>
- </style:default-style>
- <style:default-style style:family="table-row">
- <style:table-row-properties fo:keep-together="auto"/>
- </style:default-style>
- <style:style style:name="Standard" style:family="paragraph" style:class="text">
- <style:paragraph-properties fo:margin-top="0in" fo:margin-bottom="0.15in" loext:contextual-spacing="false" fo:text-align="justify" style:justify-single-word="false"/>
- </style:style>
- <style:style style:name="Heading" style:family="paragraph" style:parent-style-name="Standard" style:next-style-name="Text_20_body" style:class="text">
- <style:paragraph-properties fo:margin-top="0.1665in" fo:margin-bottom="0.0835in" loext:contextual-spacing="false" fo:keep-with-next="always"/>
- <style:text-properties style:font-name="Liberation Sans" fo:font-family="'Liberation Sans'" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="14pt" style:font-name-asian="Arial Unicode MS" style:font-family-asian="'Arial Unicode MS'" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="14pt" style:font-name-complex="Arial Unicode MS" style:font-family-complex="'Arial Unicode MS'" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="14pt"/>
- </style:style>
- <style:style style:name="Text_20_body" style:display-name="Text body" style:family="paragraph" style:parent-style-name="Standard" style:class="text">
- <style:paragraph-properties fo:margin-top="0in" fo:margin-bottom="0.0972in" loext:contextual-spacing="false" fo:line-height="120%"/>
- </style:style>
- <style:style style:name="List" style:family="paragraph" style:parent-style-name="Standard" style:class="list">
+<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
+ xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
+ xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
+ xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
+ xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
+ xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
+ xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
+ xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
+ xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
+ xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
+ xmlns:math="http://www.w3.org/1998/Math/MathML"
+ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
+ xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
+ xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0"
+ xmlns:ooo="http://openoffice.org/2004/office"
+ xmlns:ooow="http://openoffice.org/2004/writer"
+ xmlns:oooc="http://openoffice.org/2004/calc"
+ xmlns:dom="http://www.w3.org/2001/xml-events"
+ xmlns:xforms="http://www.w3.org/2002/xforms"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:rpt="http://openoffice.org/2005/report"
+ xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2"
+ xmlns:xhtml="http://www.w3.org/1999/xhtml"
+ xmlns:grddl="http://www.w3.org/2003/g/data-view#"
+ xmlns:tableooo="http://openoffice.org/2009/table"
+ xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0"
+ xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0"
+ xmlns:css3t="http://www.w3.org/TR/css3-text/"
+ office:version="1.2"
+ grddl:transformation="http://docs.oasis-open.org/office/1.2/xslt/odf2rdf.xsl"
+ office:mimetype="application/vnd.oasis.opendocument.text">
+<office:font-face-decls>
+ <style:font-face style:name="Courier New" svg:font-family="'Courier New'"
+ style:font-adornments="Regular"
+ style:font-family-generic="modern"
+ style:font-pitch="fixed"/>
+</office:font-face-decls>
+<office:styles>
+<style:style style:name="Standard" style:family="paragraph" style:class="text">
+ <style:paragraph-properties fo:margin-top="0in" fo:margin-bottom="0.15in" fo:text-align="justify" style:justify-single-word="false"/>
+ </style:style>
+<style:style style:name="Preformatted_20_Text" style:display-name="Preformatted Text"
+ style:family="paragraph"
+ style:parent-style-name="Standard"
+ style:class="html">
+ <style:paragraph-properties fo:margin-top="0in" fo:margin-bottom="0in" fo:text-align="start"
+ style:justify-single-word="false"/>
+ <style:text-properties style:font-name="Courier New" fo:font-size="11pt"
+ style:font-name-asian="Courier New"
+ style:font-size-asian="11pt"
+ style:font-name-complex="Courier New"
+ style:font-size-complex="11pt"/>
+</style:style>
+<style:style style:name="Source_20_Text" style:display-name="Source Text"
+ style:family="text">
+ <style:text-properties style:font-name="Courier New" style:font-name-asian="Courier New"
+ style:font-name-complex="Courier New"
+ fo:font-size="11pt"/>
+</style:style>
+<style:style style:name="List" style:family="paragraph"
+ style:parent-style-name="Standard"
+ style:class="list">
<style:paragraph-properties fo:text-align="start" style:justify-single-word="false"/>
<style:text-properties style:font-size-asian="12pt"/>
- </style:style>
- <style:style style:name="Caption" style:family="paragraph" style:parent-style-name="Standard" style:class="extra">
- <style:paragraph-properties fo:margin-top="0.0835in" fo:margin-bottom="0.0835in" loext:contextual-spacing="false" text:number-lines="false" text:line-number="0"/>
- <style:text-properties fo:font-size="12pt" fo:font-style="italic" style:font-size-asian="12pt" style:font-style-asian="italic" style:font-size-complex="12pt" style:font-style-complex="italic"/>
- </style:style>
- <style:style style:name="Index" style:family="paragraph" style:parent-style-name="Standard" style:class="index">
- <style:paragraph-properties text:number-lines="false" text:line-number="0"/>
- <style:text-properties style:font-size-asian="12pt"/>
- </style:style>
- <style:style style:name="Preformatted_20_Text" style:display-name="Preformatted Text" style:family="paragraph" style:parent-style-name="Standard" style:class="html">
- <style:paragraph-properties fo:margin-top="0in" fo:margin-bottom="0in" loext:contextual-spacing="false" fo:text-align="start" style:justify-single-word="false"/>
- <style:text-properties style:font-name="Courier New" fo:font-family="'Courier New'" style:font-style-name="Regular" style:font-family-generic="modern" style:font-pitch="fixed" fo:font-size="11pt" style:font-name-asian="Courier New" style:font-family-asian="'Courier New'" style:font-style-name-asian="Regular" style:font-family-generic-asian="modern" style:font-pitch-asian="fixed" style:font-size-asian="11pt" style:font-name-complex="Courier New" style:font-family-complex="'Courier New'" style:font-style-name-complex="Regular" style:font-family-generic-complex="modern" style:font-pitch-complex="fixed" style:font-size-complex="11pt"/>
- </style:style>
- <style:style style:name="Quotations" style:family="paragraph" style:parent-style-name="Standard" style:class="html">
- <style:paragraph-properties fo:margin-left="0.3937in" fo:margin-right="0.3937in" fo:margin-top="0in" fo:margin-bottom="0.1965in" loext:contextual-spacing="false" fo:text-align="justify" style:justify-single-word="false" fo:text-indent="0in" style:auto-text-indent="false"/>
- </style:style>
- <style:style style:name="Table_20_Contents" style:display-name="Table Contents" style:family="paragraph" style:parent-style-name="Standard" style:class="extra">
- <style:paragraph-properties text:number-lines="false" text:line-number="0"/>
- </style:style>
- <style:style style:name="Table_20_Heading" style:display-name="Table Heading" style:family="paragraph" style:class="extra">
- <style:paragraph-properties fo:text-align="center" style:justify-single-word="false" text:number-lines="false" text:line-number="0"/>
- <style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
- </style:style>
- <style:style style:name="Horizontal_20_Line" style:display-name="Horizontal Line" style:family="paragraph" style:parent-style-name="Standard" style:class="html">
- <style:paragraph-properties fo:margin-top="0in" fo:margin-bottom="0.1965in" loext:contextual-spacing="false" style:border-line-width-bottom="0.0008in 0.0138in 0.0008in" fo:padding="0in" fo:border-left="none" fo:border-right="none" fo:border-top="none" fo:border-bottom="1.11pt double #808080" text:number-lines="false" text:line-number="0" style:join-border="false"/>
+</style:style>
+<style:style style:name="Quotations" style:family="paragraph"
+ style:parent-style-name="Standard"
+ style:class="html">
+ <style:paragraph-properties fo:margin-left="0.3937in" fo:margin-right="0.3937in" fo:margin-top="0in"
+ fo:margin-bottom="0.1965in"
+ fo:text-align="justify" style:justify-single-word="false" fo:text-indent="0in"
+ style:auto-text-indent="false"/>
+</style:style>
+<style:style style:name="Table_20_Heading" style:display-name="Table Heading"
+ style:family="paragraph"
+ style:parent-style-name="Table_20_Contents"
+ style:class="extra">
+ <style:paragraph-properties fo:text-align="center" style:justify-single-word="false"
+ text:number-lines="false"
+ text:line-number="0"/>
+ <style:text-properties fo:font-weight="bold" style:font-weight-asian="bold"
+ style:font-weight-complex="bold"/>
+</style:style>
+<style:style style:name="Horizontal_20_Line" style:display-name="Horizontal Line"
+ style:family="paragraph"
+ style:parent-style-name="Standard"
+ style:class="html">
+ <style:paragraph-properties fo:margin-top="0in" fo:margin-bottom="0.1965in"
+ style:border-line-width-bottom="0.0008in 0.0138in 0.0008in"
+ fo:padding="0in"
+ fo:border-left="none"
+ fo:border-right="none"
+ fo:border-top="none"
+ fo:border-bottom="0.0154in double #808080"
+ text:number-lines="false"
+ text:line-number="0"
+ style:join-border="false"/>
<style:text-properties fo:font-size="6pt" style:font-size-asian="6pt" style:font-size-complex="6pt"/>
- </style:style>
- <style:style style:name="TOC_5f_Item" style:display-name="TOC_Item" style:family="paragraph" style:parent-style-name="Standard">
- <style:paragraph-properties>
- <style:tab-stops>
- <style:tab-stop style:position="6.7283in" style:type="right" style:leader-style="dotted" style:leader-text="."/>
- </style:tab-stops>
- </style:paragraph-properties>
- </style:style>
- <style:style style:name="Header" style:family="paragraph" style:parent-style-name="Standard" style:class="extra">
- <style:paragraph-properties text:number-lines="false" text:line-number="0">
- <style:tab-stops>
- <style:tab-stop style:position="3.4626in" style:type="center"/>
- <style:tab-stop style:position="6.9252in" style:type="right"/>
- </style:tab-stops>
- </style:paragraph-properties>
- </style:style>
- <style:style style:name="Heading_20_2" style:display-name="Heading 2" style:family="paragraph" style:parent-style-name="Heading" style:next-style-name="Text_20_body" style:default-outline-level="2" style:class="text">
- <style:paragraph-properties fo:margin-top="0.139in" fo:margin-bottom="0.0835in" loext:contextual-spacing="false"/>
- <style:text-properties fo:font-size="115%" fo:font-weight="bold" style:font-size-asian="115%" style:font-weight-asian="bold" style:font-size-complex="115%" style:font-weight-complex="bold"/>
- </style:style>
- <style:style style:name="Footnote" style:family="paragraph" style:parent-style-name="Standard" style:class="extra">
- <style:paragraph-properties fo:margin-left="0.2354in" fo:margin-right="0in" fo:text-indent="-0.2354in" style:auto-text-indent="false" text:number-lines="false" text:line-number="0"/>
- <style:text-properties fo:font-size="10pt" style:font-size-asian="10pt" style:font-size-complex="10pt"/>
- </style:style>
- <style:style style:name="Endnote" style:family="paragraph" style:parent-style-name="Standard" style:class="extra">
- <style:paragraph-properties fo:margin-left="0.2354in" fo:margin-right="0in" fo:text-indent="-0.2354in" style:auto-text-indent="false" text:number-lines="false" text:line-number="0"/>
- <style:text-properties fo:font-size="10pt" style:font-size-asian="10pt" style:font-size-complex="10pt"/>
- </style:style>
- <style:style style:name="Heading_20_3" style:display-name="Heading 3" style:family="paragraph" style:parent-style-name="Heading" style:next-style-name="Text_20_body" style:default-outline-level="3" style:class="text">
- <style:paragraph-properties fo:margin-top="0.0972in" fo:margin-bottom="0.0835in" loext:contextual-spacing="false"/>
- <style:text-properties fo:font-size="101%" fo:font-weight="bold" style:font-size-asian="101%" style:font-weight-asian="bold" style:font-size-complex="101%" style:font-weight-complex="bold"/>
- </style:style>
- <style:style style:name="Heading_20_4" style:display-name="Heading 4" style:family="paragraph" style:parent-style-name="Heading" style:next-style-name="Text_20_body" style:default-outline-level="4" style:class="text">
- <style:paragraph-properties fo:margin-top="0.0835in" fo:margin-bottom="0.0835in" loext:contextual-spacing="false"/>
- <style:text-properties fo:font-size="95%" fo:font-style="italic" fo:font-weight="bold" style:font-size-asian="95%" style:font-style-asian="italic" style:font-weight-asian="bold" style:font-size-complex="95%" style:font-style-complex="italic" style:font-weight-complex="bold"/>
- </style:style>
- <style:style style:name="Contents_20_Heading" style:display-name="Contents Heading" style:family="paragraph" style:parent-style-name="Heading" style:class="index">
- <style:paragraph-properties fo:margin-left="0in" fo:margin-right="0in" fo:text-indent="0in" style:auto-text-indent="false" text:number-lines="false" text:line-number="0"/>
- <style:text-properties fo:font-size="16pt" fo:font-weight="bold" style:font-size-asian="16pt" style:font-weight-asian="bold" style:font-size-complex="16pt" style:font-weight-complex="bold"/>
- </style:style>
- <style:style style:name="Contents_20_3" style:display-name="Contents 3" style:family="paragraph" style:parent-style-name="Index" style:class="index">
- <style:paragraph-properties fo:margin-left="0.3929in" fo:margin-right="0in" fo:text-indent="0in" style:auto-text-indent="false">
- <style:tab-stops>
- <style:tab-stop style:position="6.5319in" style:type="right" style:leader-style="dotted" style:leader-text="."/>
- </style:tab-stops>
- </style:paragraph-properties>
- </style:style>
- <style:style style:name="Contents_20_4" style:display-name="Contents 4" style:family="paragraph" style:parent-style-name="Index" style:class="index">
- <style:paragraph-properties fo:margin-left="0.5898in" fo:margin-right="0in" fo:text-indent="0in" style:auto-text-indent="false">
- <style:tab-stops>
- <style:tab-stop style:position="6.3354in" style:type="right" style:leader-style="dotted" style:leader-text="."/>
- </style:tab-stops>
- </style:paragraph-properties>
- </style:style>
- <style:style style:name="Source_20_Text" style:display-name="Source Text" style:family="text">
- <style:text-properties style:font-name="Courier New" fo:font-family="'Courier New'" style:font-style-name="Regular" style:font-family-generic="modern" style:font-pitch="fixed" fo:font-size="11pt" style:font-name-asian="Courier New" style:font-family-asian="'Courier New'" style:font-style-name-asian="Regular" style:font-family-generic-asian="modern" style:font-pitch-asian="fixed" style:font-name-complex="Courier New" style:font-family-complex="'Courier New'" style:font-style-name-complex="Regular" style:font-family-generic-complex="modern" style:font-pitch-complex="fixed"/>
- </style:style>
- <style:style style:name="Footnote_20_anchor" style:display-name="Footnote anchor" style:family="text">
- <style:text-properties style:text-position="super 58%"/>
- </style:style>
- <style:style style:name="Footnote_20_Symbol" style:display-name="Footnote Symbol" style:family="text"/>
- <style:style style:name="Endnote_20_Symbol" style:display-name="Endnote Symbol" style:family="text"/>
- <style:style style:name="Internet_20_link" style:display-name="Internet link" style:family="text">
- <style:text-properties fo:color="#000080" fo:language="zxx" fo:country="none" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color" style:language-asian="zxx" style:country-asian="none" style:language-complex="zxx" style:country-complex="none"/>
- </style:style>
- <style:style style:name="Standard" style:family="text"/>
- <style:style style:name="Index_20_Link" style:display-name="Index Link" style:family="text"/>
- <text:outline-style style:name="Outline">
- <text:outline-level-style text:level="1" style:num-format="">
- <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
- <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.3in" fo:text-indent="-0.3in" fo:margin-left="0.3in"/>
- </style:list-level-properties>
- </text:outline-level-style>
- <text:outline-level-style text:level="2" style:num-format="">
- <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
- <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.4in" fo:text-indent="-0.4in" fo:margin-left="0.4in"/>
- </style:list-level-properties>
- </text:outline-level-style>
- <text:outline-level-style text:level="3" style:num-format="">
- <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
- <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.5in" fo:text-indent="-0.5in" fo:margin-left="0.5in"/>
- </style:list-level-properties>
- </text:outline-level-style>
- <text:outline-level-style text:level="4" style:num-format="">
- <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
- <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.6in" fo:text-indent="-0.6in" fo:margin-left="0.6in"/>
- </style:list-level-properties>
- </text:outline-level-style>
- <text:outline-level-style text:level="5" style:num-format="">
- <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
- <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.7in" fo:text-indent="-0.7in" fo:margin-left="0.7in"/>
- </style:list-level-properties>
- </text:outline-level-style>
- <text:outline-level-style text:level="6" style:num-format="">
- <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
- <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.8in" fo:text-indent="-0.8in" fo:margin-left="0.8in"/>
- </style:list-level-properties>
- </text:outline-level-style>
- <text:outline-level-style text:level="7" style:num-format="">
- <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
- <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.9in" fo:text-indent="-0.9in" fo:margin-left="0.9in"/>
- </style:list-level-properties>
- </text:outline-level-style>
- <text:outline-level-style text:level="8" style:num-format="">
- <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
- <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1in" fo:text-indent="-1in" fo:margin-left="1in"/>
- </style:list-level-properties>
- </text:outline-level-style>
- <text:outline-level-style text:level="9" style:num-format="">
- <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
- <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.1in" fo:text-indent="-1.1in" fo:margin-left="1.1in"/>
- </style:list-level-properties>
- </text:outline-level-style>
- <text:outline-level-style text:level="10" style:num-format="">
- <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
- <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.2in" fo:text-indent="-1.2in" fo:margin-left="1.2in"/>
- </style:list-level-properties>
- </text:outline-level-style>
- </text:outline-style>
+</style:style>
+<style:style style:name="Footnote_20_anchor" style:display-name="Footnote anchor" style:family="text"> <style:text-properties style:text-position="super 58%"/> </style:style>
+<style:style style:name="TOC_Item" style:family="paragraph" style:parent-style-name="Standard">
+ <style:paragraph-properties>
+ <style:tab-stops>
+ <style:tab-stop style:position="6.7283in" style:type="right" style:leader-style="dotted" style:leader-text="."/>
+ </style:tab-stops>
+ </style:paragraph-properties>
+</style:style>
<text:notes-configuration text:note-class="footnote" text:default-style-name="Footnote" text:citation-style-name="Footnote_20_Symbol" text:citation-body-style-name="Footnote_20_anchor" text:master-page-name="Footnote" style:num-format="a" text:start-value="0" text:footnotes-position="page" text:start-numbering-at="page"/>
- <text:notes-configuration text:note-class="endnote" text:default-style-name="Endnote" text:citation-style-name="Endnote_20_Symbol" text:master-page-name="Endnote" style:num-format="1" text:start-value="0"/>
- <text:linenumbering-configuration text:number-lines="false" text:offset="0.1965in" style:num-format="1" text:number-position="left" text:increment="5"/>
- </office:styles>
- <office:automatic-styles>
- <style:style style:name="P1" style:family="paragraph" style:parent-style-name="Standard">
- <style:paragraph-properties fo:margin-top="0in" fo:margin-bottom="0.05in" loext:contextual-spacing="false"/>
- </style:style>
- <style:style style:name="P2" style:family="paragraph" style:parent-style-name="MMD-Table">
+ <text:notes-configuration text:note-class="endnote" text:default-style-name="Endnote" text:citation-style-name="Endnote_20_Symbol" text:citation-body-style-name="Endnote_20_anchor" text:master-page-name="Endnote" style:num-format="1" text:start-value="0"/>
+</office:styles>
+<office:automatic-styles> <style:style style:name="MMD-Italic" style:family="text">
+ <style:text-properties fo:font-style="italic" style:font-style-asian="italic"
+ style:font-style-complex="italic"/>
+ </style:style>
+ <style:style style:name="MMD-Bold" style:family="text">
+ <style:text-properties fo:font-weight="bold" style:font-weight-asian="bold"
+ style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="MMD-Superscript" style:family="text">
+ <style:text-properties style:text-position="super 58%"/>
+ </style:style>
+ <style:style style:name="MMD-Subscript" style:family="text">
+ <style:text-properties style:text-position="sub 58%"/>
+ </style:style>
+ <style:style style:name="Strike" style:family="text">
+ <style:text-properties style:text-line-through-style="solid" />
+ </style:style>
+ <style:style style:name="Underline" style:family="text">
+ <style:text-properties style:text-underline-style="solid" style:text-underline-color="font-color"/>
+ </style:style>
+ <style:style style:name="Highlight" style:family="text">
+ <style:text-properties fo:background-color="#FFFF00" />
+ </style:style>
+ <style:style style:name="Comment" style:family="text">
+ <style:text-properties fo:color="#0000BB" />
+ </style:style>
+<style:style style:name="MMD-Table" style:family="paragraph" style:parent-style-name="Standard">
+ <style:paragraph-properties fo:margin-top="0in" fo:margin-bottom="0.05in"/>
+</style:style>
+<style:style style:name="MMD-Table-Center" style:family="paragraph" style:parent-style-name="MMD-Table">
<style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
- </style:style>
- <style:style style:name="P3" style:family="paragraph" style:parent-style-name="MMD-Table">
- <style:paragraph-properties fo:text-align="end" style:justify-single-word="false"/>
- </style:style>
- <style:style style:name="P4" style:family="paragraph" style:parent-style-name="Standard">
- <style:paragraph-properties fo:text-align="start" style:justify-single-word="false"/>
- </style:style>
- <style:style style:name="P5" style:family="paragraph" style:parent-style-name="Contents_20_3">
- <style:paragraph-properties>
- <style:tab-stops>
- <style:tab-stop style:position="6.5319in" style:type="right" style:leader-style="dotted" style:leader-text="."/>
- </style:tab-stops>
- </style:paragraph-properties>
- </style:style>
- <style:style style:name="P6" style:family="paragraph" style:parent-style-name="Contents_20_4">
- <style:paragraph-properties>
- <style:tab-stops>
- <style:tab-stop style:position="6.3354in" style:type="right" style:leader-style="dotted" style:leader-text="."/>
- </style:tab-stops>
- </style:paragraph-properties>
- </style:style>
- <style:style style:name="P7" style:family="paragraph" style:parent-style-name="Standard" style:list-style-name="L1"/>
- <style:style style:name="P8" style:family="paragraph" style:parent-style-name="Standard" style:list-style-name="L1">
- <style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
- </style:style>
- <style:style style:name="T1" style:family="text">
- <style:text-properties fo:font-style="italic" style:font-style-asian="italic" style:font-style-complex="italic"/>
- </style:style>
- <style:style style:name="T2" style:family="text">
- <style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
- </style:style>
- <style:style style:name="T3" style:family="text">
- <style:text-properties style:text-position="super 58%"/>
- </style:style>
- <style:style style:name="T4" style:family="text">
- <style:text-properties style:text-position="sub 58%"/>
- </style:style>
- <style:style style:name="T5" style:family="text">
- <style:text-properties style:text-line-through-style="solid" style:text-line-through-type="single"/>
- </style:style>
- <style:style style:name="T6" style:family="text">
- <style:text-properties style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color"/>
- </style:style>
- <style:style style:name="T7" style:family="text">
- <style:text-properties fo:background-color="#ffff00" loext:char-shading-value="0"/>
- </style:style>
- <style:style style:name="T8" style:family="text">
- <style:text-properties fo:color="#0000bb"/>
- </style:style>
- <style:style style:name="Sect1" style:family="section">
- <style:section-properties style:editable="false">
- <style:columns fo:column-count="1" fo:column-gap="0in"/>
- </style:section-properties>
- </style:style>
- <text:list-style style:name="L1">
- <text:list-level-style-number text:level="1" text:style-name="Standard" style:num-suffix="." style:num-format="1">
- <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
- <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.5in" fo:text-indent="-0.25in" fo:margin-left="0.5in"/>
- </style:list-level-properties>
- </text:list-level-style-number>
- <text:list-level-style-number text:level="2" text:style-name="Standard" style:num-suffix="." style:num-format="1">
- <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
- <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.75in" fo:text-indent="-0.25in" fo:margin-left="0.75in"/>
- </style:list-level-properties>
- </text:list-level-style-number>
- <text:list-level-style-number text:level="3" text:style-name="Standard" style:num-suffix="." style:num-format="1">
- <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
- <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1in" fo:text-indent="-0.25in" fo:margin-left="1in"/>
- </style:list-level-properties>
- </text:list-level-style-number>
- <text:list-level-style-number text:level="4" text:style-name="Standard" style:num-suffix="." style:num-format="1">
- <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
- <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.25in" fo:text-indent="-0.25in" fo:margin-left="1.25in"/>
- </style:list-level-properties>
- </text:list-level-style-number>
- <text:list-level-style-number text:level="5" text:style-name="Standard" style:num-suffix="." style:num-format="1">
- <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
- <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.5in" fo:text-indent="-0.25in" fo:margin-left="1.5in"/>
- </style:list-level-properties>
- </text:list-level-style-number>
- <text:list-level-style-number text:level="6" text:style-name="Standard" style:num-suffix="." style:num-format="1">
- <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
- <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.75in" fo:text-indent="-0.25in" fo:margin-left="1.75in"/>
- </style:list-level-properties>
- </text:list-level-style-number>
- <text:list-level-style-number text:level="7" text:style-name="Standard" style:num-suffix="." style:num-format="1">
- <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
- <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2in" fo:text-indent="-0.25in" fo:margin-left="2in"/>
- </style:list-level-properties>
- </text:list-level-style-number>
- <text:list-level-style-number text:level="8" text:style-name="Standard" style:num-suffix="." style:num-format="1">
- <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
- <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.25in" fo:text-indent="-0.25in" fo:margin-left="2.25in"/>
- </style:list-level-properties>
- </text:list-level-style-number>
- <text:list-level-style-number text:level="9" text:style-name="Standard" style:num-suffix="." style:num-format="1">
- <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
- <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.5in" fo:text-indent="-0.25in" fo:margin-left="2.5in"/>
- </style:list-level-properties>
- </text:list-level-style-number>
- <text:list-level-style-number text:level="10" text:style-name="Standard" style:num-suffix="." style:num-format="1">
- <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
- <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.75in" fo:text-indent="-0.25in" fo:margin-left="2.75in"/>
- </style:list-level-properties>
- </text:list-level-style-number>
- </text:list-style>
- <style:page-layout style:name="pm1">
- <style:page-layout-properties fo:page-width="8.5in" fo:page-height="11in" style:num-format="1" style:print-orientation="portrait" fo:margin-top="0.7874in" fo:margin-bottom="0.7874in" fo:margin-left="0.7874in" fo:margin-right="0.7874in" style:writing-mode="lr-tb" style:footnote-max-height="0in">
- <style:footnote-sep style:width="0.0071in" style:distance-before-sep="0.0398in" style:distance-after-sep="0.0398in" style:line-style="solid" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
- </style:page-layout-properties>
- <style:header-style/>
- <style:footer-style/>
- </style:page-layout>
- <style:page-layout style:name="pm2">
- <style:page-layout-properties fo:page-width="8.5in" fo:page-height="11in" style:num-format="1" style:print-orientation="portrait" fo:margin-top="0.7874in" fo:margin-bottom="0.7874in" fo:margin-left="0.7874in" fo:margin-right="0in" style:writing-mode="lr-tb" style:footnote-max-height="0in">
- <style:footnote-sep style:line-style="solid" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
- </style:page-layout-properties>
- <style:header-style>
- <style:header-footer-properties fo:min-height="0.1965in" fo:margin-left="0in" fo:margin-right="0in" fo:margin-bottom="0in"/>
- </style:header-style>
- <style:footer-style/>
- </style:page-layout>
- <style:page-layout style:name="pm3">
- <style:page-layout-properties fo:page-width="8.5in" fo:page-height="11in" style:num-format="1" style:print-orientation="portrait" fo:margin-top="0.7874in" fo:margin-bottom="0.7874in" fo:margin-left="0.7874in" fo:margin-right="0in" style:writing-mode="lr-tb" style:footnote-max-height="0in">
- <style:footnote-sep style:line-style="solid" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
- </style:page-layout-properties>
- <style:header-style/>
- <style:footer-style/>
- </style:page-layout>
- </office:automatic-styles>
+</style:style>
+<style:style style:name="MMD-Table-Right" style:family="paragraph" style:parent-style-name="MMD-Table">
+ <style:paragraph-properties fo:text-align="right" style:justify-single-word="false"/>
+</style:style>
+<style:style style:name="P2" style:family="paragraph" style:parent-style-name="Standard"
+ style:list-style-name="L2">
+<style:paragraph-properties fo:text-align="start" style:justify-single-word="false"/>
+</style:style>
+<style:style style:name="fr1" style:family="graphic" style:parent-style-name="Frame">
+ <style:graphic-properties style:print-content="true" style:vertical-pos="top"
+ style:vertical-rel="baseline"
+ fo:padding="0in"
+ fo:border="none"
+ style:shadow="none"/>
+</style:style>
+<style:style style:name="P1" style:family="paragraph" style:parent-style-name="Standard"
+ style:list-style-name="L1"/>
+<text:list-style style:name="L1">
+ <text:list-level-style-bullet text:level="1" text:style-name="Numbering_20_Symbols" style:num-suffix="." text:bullet-char="•">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.5in" fo:text-indent="-0.25in" fo:margin-left="0.5in"/>
+ </style:list-level-properties>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="2" text:style-name="Numbering_20_Symbols" style:num-suffix="." text:bullet-char="◦">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.75in" fo:text-indent="-0.25in" fo:margin-left="0.75in"/>
+ </style:list-level-properties>
+ </text:list-level-style-bullet>
+ <text:list-level-style-bullet text:level="3" text:style-name="Numbering_20_Symbols" style:num-suffix="." text:bullet-char="▪">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1in" fo:text-indent="-0.25in" fo:margin-left="1in"/>
+ </style:list-level-properties>
+ </text:list-level-style-bullet>
+ <text:list-level-style-number text:level="4" style:num-suffix="." style:num-format="1">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.25in" fo:text-indent="-0.25in" fo:margin-left="1.25in"/>
+ </style:list-level-properties>
+ </text:list-level-style-number>
+ <text:list-level-style-number text:level="5" style:num-suffix="." style:num-format="1">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.5in" fo:text-indent="-0.25in" fo:margin-left="1.5in"/>
+ </style:list-level-properties>
+ </text:list-level-style-number>
+ <text:list-level-style-number text:level="6" style:num-suffix="." style:num-format="1">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.75in" fo:text-indent="-0.25in" fo:margin-left="1.75in"/>
+ </style:list-level-properties>
+ </text:list-level-style-number>
+ <text:list-level-style-number text:level="7" style:num-suffix="." style:num-format="1">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2in" fo:text-indent="-0.25in" fo:margin-left="2in"/>
+ </style:list-level-properties>
+ </text:list-level-style-number>
+ <text:list-level-style-number text:level="8" style:num-suffix="." style:num-format="1">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.25in" fo:text-indent="-0.25in" fo:margin-left="2.25in"/>
+ </style:list-level-properties>
+ </text:list-level-style-number>
+ <text:list-level-style-number text:level="9" style:num-suffix="." style:num-format="1">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.5in" fo:text-indent="-0.25in" fo:margin-left="2.5in"/>
+ </style:list-level-properties>
+ </text:list-level-style-number>
+ <text:list-level-style-number text:level="10" style:num-suffix="." style:num-format="1">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.75in" fo:text-indent="-0.25in" fo:margin-left="2.75in"/>
+ </style:list-level-properties>
+ </text:list-level-style-number>
+</text:list-style>
+<text:list-style style:name="L2">
+ <text:list-level-style-number text:level="1" text:style-name="Standard" style:num-suffix="." style:num-format="1">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.5in" fo:text-indent="-0.25in" fo:margin-left="0.5in"/>
+ </style:list-level-properties>
+ </text:list-level-style-number>
+ <text:list-level-style-number text:level="2" text:style-name="Standard" style:num-suffix="." style:num-format="1">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.75in" fo:text-indent="-0.25in" fo:margin-left="0.75in"/>
+ </style:list-level-properties>
+ </text:list-level-style-number>
+ <text:list-level-style-number text:level="3" text:style-name="Standard" style:num-suffix="." style:num-format="1">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1in" fo:text-indent="-0.25in" fo:margin-left="1in"/>
+ </style:list-level-properties>
+ </text:list-level-style-number>
+ <text:list-level-style-number text:level="4" text:style-name="Standard" style:num-suffix="." style:num-format="1">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.25in" fo:text-indent="-0.25in" fo:margin-left="1.25in"/>
+ </style:list-level-properties>
+ </text:list-level-style-number>
+ <text:list-level-style-number text:level="5" text:style-name="Standard" style:num-suffix="." style:num-format="1">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.5in" fo:text-indent="-0.25in" fo:margin-left="1.5in"/>
+ </style:list-level-properties>
+ </text:list-level-style-number>
+ <text:list-level-style-number text:level="6" text:style-name="Standard" style:num-suffix="." style:num-format="1">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.75in" fo:text-indent="-0.25in" fo:margin-left="1.75in"/>
+ </style:list-level-properties>
+ </text:list-level-style-number>
+ <text:list-level-style-number text:level="7" text:style-name="Standard" style:num-suffix="." style:num-format="1">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2in" fo:text-indent="-0.25in" fo:margin-left="2in"/>
+ </style:list-level-properties>
+ </text:list-level-style-number>
+ <text:list-level-style-number text:level="8" text:style-name="Standard" style:num-suffix="." style:num-format="1">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.25in" fo:text-indent="-0.25in" fo:margin-left="2.25in"/>
+ </style:list-level-properties>
+ </text:list-level-style-number>
+ <text:list-level-style-number text:level="9" text:style-name="Standard" style:num-suffix="." style:num-format="1">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.5in" fo:text-indent="-0.25in" fo:margin-left="2.5in"/>
+ </style:list-level-properties>
+ </text:list-level-style-number>
+ <text:list-level-style-number text:level="10" text:style-name="Standard" style:num-suffix="." style:num-format="1">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.75in" fo:text-indent="-0.25in" fo:margin-left="2.75in"/>
+ </style:list-level-properties>
+ </text:list-level-style-number>
+</text:list-style>
+</office:automatic-styles>
<office:master-styles>
- <style:master-page style:name="Standard" style:page-layout-name="pm1"/>
- <style:master-page style:name="Endnote" style:page-layout-name="pm2">
- <style:header>
- <text:h text:style-name="Heading_20_2" text:outline-level="2">Bibliography</text:h>
- </style:header>
- </style:master-page>
- <style:master-page style:name="Footnote" style:page-layout-name="pm3"/>
+ <style:master-page style:name="Endnote" >
+ <style:header><text:h text:outline-level="2">Bibliography</text:h></style:header></style:master-page>
+ <style:master-page style:name="Footnote" style:page-layout-name="pm2"/>
</office:master-styles>
- <office:body>
- <office:text text:use-soft-page-breaks="true">
- <text:sequence-decls>
- <text:sequence-decl text:display-outline-level="0" text:name="Illustration"/>
- <text:sequence-decl text:display-outline-level="0" text:name="Table"/>
- <text:sequence-decl text:display-outline-level="0" text:name="Text"/>
- <text:sequence-decl text:display-outline-level="0" text:name="Drawing"/>
- </text:sequence-decls>
- <text:table-of-content text:style-name="Sect1" text:protected="true" text:name="Table of Contents1">
- <text:table-of-content-source text:outline-level="10">
- <text:index-title-template text:style-name="Contents_20_Heading">Table of Contents</text:index-title-template>
- <text:table-of-content-entry-template text:outline-level="1" text:style-name="Contents_20_1">
- <text:index-entry-link-start text:style-name="Index_20_Link"/>
- <text:index-entry-chapter/>
- <text:index-entry-text/>
- <text:index-entry-tab-stop style:type="right" style:leader-char="."/>
- <text:index-entry-page-number/>
- <text:index-entry-link-end/>
- </text:table-of-content-entry-template>
- <text:table-of-content-entry-template text:outline-level="2" text:style-name="Contents_20_2">
- <text:index-entry-link-start text:style-name="Index_20_Link"/>
- <text:index-entry-chapter/>
- <text:index-entry-text/>
- <text:index-entry-tab-stop style:type="right" style:leader-char="."/>
- <text:index-entry-page-number/>
- <text:index-entry-link-end/>
- </text:table-of-content-entry-template>
- <text:table-of-content-entry-template text:outline-level="3" text:style-name="Contents_20_3">
- <text:index-entry-link-start text:style-name="Index_20_Link"/>
- <text:index-entry-chapter/>
- <text:index-entry-text/>
- <text:index-entry-tab-stop style:type="right" style:leader-char="."/>
- <text:index-entry-page-number/>
- <text:index-entry-link-end/>
- </text:table-of-content-entry-template>
- <text:table-of-content-entry-template text:outline-level="4" text:style-name="Contents_20_4">
- <text:index-entry-link-start text:style-name="Index_20_Link"/>
- <text:index-entry-chapter/>
- <text:index-entry-text/>
- <text:index-entry-tab-stop style:type="right" style:leader-char="."/>
- <text:index-entry-page-number/>
- <text:index-entry-link-end/>
- </text:table-of-content-entry-template>
- <text:table-of-content-entry-template text:outline-level="5" text:style-name="Contents_20_5">
- <text:index-entry-link-start text:style-name="Index_20_Link"/>
- <text:index-entry-chapter/>
- <text:index-entry-text/>
- <text:index-entry-tab-stop style:type="right" style:leader-char="."/>
- <text:index-entry-page-number/>
- <text:index-entry-link-end/>
- </text:table-of-content-entry-template>
- <text:table-of-content-entry-template text:outline-level="6" text:style-name="Contents_20_6">
- <text:index-entry-link-start text:style-name="Index_20_Link"/>
- <text:index-entry-chapter/>
- <text:index-entry-text/>
- <text:index-entry-tab-stop style:type="right" style:leader-char="."/>
- <text:index-entry-page-number/>
- <text:index-entry-link-end/>
- </text:table-of-content-entry-template>
- <text:table-of-content-entry-template text:outline-level="7" text:style-name="Contents_20_7">
- <text:index-entry-link-start text:style-name="Index_20_Link"/>
- <text:index-entry-chapter/>
- <text:index-entry-text/>
- <text:index-entry-tab-stop style:type="right" style:leader-char="."/>
- <text:index-entry-page-number/>
- <text:index-entry-link-end/>
- </text:table-of-content-entry-template>
- <text:table-of-content-entry-template text:outline-level="8" text:style-name="Contents_20_8">
- <text:index-entry-link-start text:style-name="Index_20_Link"/>
- <text:index-entry-chapter/>
- <text:index-entry-text/>
- <text:index-entry-tab-stop style:type="right" style:leader-char="."/>
- <text:index-entry-page-number/>
- <text:index-entry-link-end/>
- </text:table-of-content-entry-template>
- <text:table-of-content-entry-template text:outline-level="9" text:style-name="Contents_20_9">
- <text:index-entry-link-start text:style-name="Index_20_Link"/>
- <text:index-entry-chapter/>
- <text:index-entry-text/>
- <text:index-entry-tab-stop style:type="right" style:leader-char="."/>
- <text:index-entry-page-number/>
- <text:index-entry-link-end/>
- </text:table-of-content-entry-template>
- <text:table-of-content-entry-template text:outline-level="10" text:style-name="Contents_20_10">
- <text:index-entry-link-start text:style-name="Index_20_Link"/>
- <text:index-entry-chapter/>
- <text:index-entry-text/>
- <text:index-entry-tab-stop style:type="right" style:leader-char="."/>
- <text:index-entry-page-number/>
- <text:index-entry-link-end/>
- </text:table-of-content-entry-template>
- </text:table-of-content-source>
- <text:index-body>
- <text:index-title text:style-name="Sect1" text:name="Table of Contents1_Head">
- <text:p text:style-name="Contents_20_Heading">Table of Contents</text:p>
- </text:index-title>
- <text:p text:style-name="P5"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc577_2026241144" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Introduction<text:tab/>1</text:a></text:p>
- <text:p text:style-name="P5"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc579_2026241144" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Performance<text:tab/>1</text:a></text:p>
- <text:p text:style-name="P5"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc581_2026241144" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Parse Tree<text:tab/>3</text:a></text:p>
- <text:p text:style-name="P5"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc583_2026241144" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Features<text:tab/>3</text:a></text:p>
- <text:p text:style-name="P6"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc585_2026241144" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Abbreviations (Or Acronyms)<text:tab/>3</text:a></text:p>
- <text:p text:style-name="P6"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc587_2026241144" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Citations<text:tab/>4</text:a></text:p>
- <text:p text:style-name="P6"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc589_2026241144" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">CriticMarkup<text:tab/>4</text:a></text:p>
- <text:p text:style-name="P6"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc591_2026241144" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Emph and Strong<text:tab/>4</text:a></text:p>
- <text:p text:style-name="P6"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc593_2026241144" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Fenced Code Blocks<text:tab/>4</text:a></text:p>
- <text:p text:style-name="P6"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc595_2026241144" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Glossary Terms<text:tab/>4</text:a></text:p>
- <text:p text:style-name="P6"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc597_2026241144" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Internationalization<text:tab/>4</text:a></text:p>
- <text:p text:style-name="P6"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc599_2026241144" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Metadata<text:tab/>5</text:a></text:p>
- <text:p text:style-name="P6"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc601_2026241144" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Table of Contents<text:tab/>5</text:a></text:p>
- <text:p text:style-name="P5"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc603_2026241144" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Future Steps<text:tab/>5</text:a></text:p>
- </text:index-body>
- </text:table-of-content>
- <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark text:name="introduction"/><text:bookmark-start text:name="__RefHeading___Toc577_2026241144"/>Introduction <text:bookmark-end text:name="__RefHeading___Toc577_2026241144"/></text:h>
- <text:p text:style-name="Standard">Version: 6.0-b</text:p>
- <text:p text:style-name="Standard">This document serves as a description of MultiMarkdown (MMD) v6, as well as a sample document to demonstrate the various features. Specifically, differences from MMD v5 will be pointed out.</text:p>
- <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark text:name="performance"/><text:bookmark-start text:name="__RefHeading___Toc579_2026241144"/>Performance <text:bookmark-end text:name="__RefHeading___Toc579_2026241144"/></text:h>
- <text:p text:style-name="Standard">A big motivating factor leading to the development of MMD v6 was performance. When MMD first migrated from Perl to C (based on <text:a xlink:type="simple" xlink:href="https://github.com/jgm/peg-markdown" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">peg- markdown</text:a>), it was among the fastest Markdown parsers available. That was many years ago, and the “competition” has made a great deal of progress since that time.</text:p>
- <text:p text:style-name="Standard">When developing MMD v6, one of my goals was to keep MMD at least in the ballpark of the fastest processors. Of course, being <text:span text:style-name="T1">the</text:span> fastest would be fantastic, but I was more concerned with ensuring that the code was easily understood, and easily updated with new features in the future.</text:p>
- <text:p text:style-name="Standard">MMD v3 – v5 used a PEG<text:note text:id="ftn1" text:note-class="footnote"><text:note-citation>a</text:note-citation><text:note-body>
- <text:p text:style-name="Footnote">Parsing Expression Grammar <text:a xlink:type="simple" xlink:href="https://en.wikipedia.org/wiki/Parsing_expression_grammar" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">https://en.wikipedia.org/wiki/Parsing_expression_grammar</text:a></text:p></text:note-body></text:note> to handle the parsing. This made it easy to understand the relationship between the MMD grammar and the parsing code, since they were one and the same. However, the <text:soft-page-break/>parsing code generated by the parsers was not particularly fast, and was prone to troublesome edge cases with terrible performance characteristics.</text:p>
- <text:p text:style-name="Standard">The first step in MMD v6 parsing is to break the source text into a series of tokens, which may consist of plain text, whitespace, or special characters such as ‘*’, ‘[’, etc. This chain of tokens is then used to perform the actual parsing.</text:p>
- <text:p text:style-name="Standard">MMD v6 divides the parsing into two separate phases, which actually fits more with Markdown’s design philosophically.</text:p>
- <text:list xml:id="list5864793695062672106" text:style-name="L1">
- <text:list-item>
- <text:p text:style-name="P7">Block parsing consists of identifying the “type” of each line of the source text, and grouping the lines into blocks (e.g. paragraphs, lists, blockquotes, etc.) Some blocks are a single line (e.g. ATX headers), and others can be many lines long. The block parsing in MMD v6 is handled by a parser generated by <text:a xlink:type="simple" xlink:href="http://www.hwaci.com/sw/lemon/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">lemon</text:a>. This parser allows the block structure to be more readily understood by non-programmers, but the generated parser is still fast.</text:p>
- </text:list-item>
- <text:list-item>
- <text:p text:style-name="P7">Span parsing consists of identifying Markdown/MMD structures that occur inside of blocks, such as links, images, strong, emph, etc. Most of these structures require matching pairs of tokens to specify where the span starts and where it ends. Most of these spans allow arbitrary levels of nesting as well. This made parsing them correctly in the PEG-based code difficult and slow. MMD v6 uses a different approach that is accurate and has good performance characteristics even with edge cases. Basically, it keeps a stack of each “opening” token as it steps through the token chain. When a “closing” token is found, it is paired with the most recent appropriate opener on the stack. Any tokens in between the opener and closer are removed, as they are not able to be matched any more. To avoid unnecessary searches for non- existent openers, the parser keeps track of which opening tokens have been discovered. This allows the parser to continue moving forwards without having to go backwards and re-parse any previously visited tokens.</text:p>
- </text:list-item>
- </text:list>
- <text:p text:style-name="Standard">The result of this redesigned MMD parser is that it can parse short documents more quickly than <text:a xlink:type="simple" xlink:href="http://commonmark.org/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CommonMark</text:a>, and takes only 15% – 20% longer to parse long documents. I have not delved too deeply into this, but I presume that CommonMark has a bit more “set-up” time that becomes expensive when parsing a short document (e.g. a paragraph or two). But this cost becomes negligible when parsing longer documents (e.g. file sizes of 1 MB). So depending on your use case, CommonMark may well be faster than MMD, but we’re talking about splitting hairs here…. Recent comparisons show MMD v6 taking approximately 4.37 seconds to parse a 108 MB file (approximately 24.8 MB/second), and CommonMark took 3.72 seconds for the same file (29.2 MB/second). For comparison, MMD v5.4 took approximately 94 second for the same file (1.15 MB/second).</text:p>
- <text:p text:style-name="Standard">For a more realistic file of approx 28 kb (the source of the Markdown Syntax web page), both MMD and CommonMark parse it too quickly to accurately measure. In fact, it requires a file consisting of the original file copied 32 times over (0.85 MB) before <text:span text:style-name="Source_20_Text">/usr/bin/env time</text:span> reports a time over the minimum threshold of 0.01 seconds for either program.</text:p>
- <text:p text:style-name="Standard">There is still potentially room for additional optimization in MMD. However, even if I can’t close the performance gap with CommonMark on longer files, the additional features of MMD compared with Markdown in addition to the increased legibility of the source code of MMD (in my biased opinion anyway) make this project worthwhile.</text:p>
- <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark text:name="parsetree"/><text:bookmark-start text:name="__RefHeading___Toc581_2026241144"/><text:soft-page-break/>Parse Tree <text:bookmark-end text:name="__RefHeading___Toc581_2026241144"/></text:h>
- <text:p text:style-name="Standard">MMD v6 performs its parsing in the following steps:</text:p>
- <text:list xml:id="list144832536442021" text:style-name="L1">
- <text:list-item>
- <text:p text:style-name="P7">Start with a null-terminated string of source text (C style string)</text:p>
- </text:list-item>
- <text:list-item>
- <text:p text:style-name="P7">Lex string into token chain</text:p>
- </text:list-item>
- <text:list-item>
- <text:p text:style-name="P7">Parse token chain into blocks</text:p>
- </text:list-item>
- <text:list-item>
- <text:p text:style-name="P7">Parse tokens within each block into span level structures (e.g. strong, emph, etc.)</text:p>
- </text:list-item>
- <text:list-item>
- <text:p text:style-name="P7">Export the token tree into the desired output format (e.g. HTML, LaTeX, etc.) and return the resulting C style string</text:p>
- <text:p text:style-name="P8">OR</text:p>
- </text:list-item>
- <text:list-item>
- <text:p text:style-name="P7">Use the resulting token tree for your own purposes.</text:p>
- </text:list-item>
- </text:list>
- <text:p text:style-name="Standard">The token tree (AST<text:note text:id="ftn2" text:note-class="footnote"><text:note-citation>a</text:note-citation><text:note-body>
- <text:p text:style-name="Footnote">Abstract Syntax Tree <text:a xlink:type="simple" xlink:href="https://en.wikipedia.org/wiki/Abstract_syntax_tree" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">https://en.wikipedia.org/wiki/Abstract_syntax_tree</text:a></text:p></text:note-body></text:note>) includes starting offsets and length of each token, allowing you to use MMD as part of a syntax highlighter. MMD v5 did not have this functionality in the public version, in part because the PEG parsers used did not provide reliable offset positions, requiring a great deal of effort when I adapted MMD for use in <text:a xlink:type="simple" xlink:href="http://multimarkdown.com/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MultiMarkdown Composer</text:a>.</text:p>
- <text:p text:style-name="Standard">These steps are managed using the <text:span text:style-name="Source_20_Text">mmd_engine</text:span> “object”. An individual <text:span text:style-name="Source_20_Text">mmd_engine</text:span> cannot be used by multiple threads simultaneously, so if libMultiMarkdown is to be used in a multithreaded program, a separate <text:span text:style-name="Source_20_Text">mmd_engine</text:span> should be created for each thread. Alternatively, just use the slightly more abstracted <text:span text:style-name="Source_20_Text">mmd_convert_string()</text:span> function that handles creating and destroying the <text:span text:style-name="Source_20_Text">mmd_engine</text:span> automatically.</text:p>
- <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark text:name="features"/><text:bookmark-start text:name="__RefHeading___Toc583_2026241144"/>Features <text:bookmark-end text:name="__RefHeading___Toc583_2026241144"/></text:h>
- <text:h text:style-name="Heading_20_4" text:outline-level="4"><text:bookmark text:name="abbreviationsoracronyms"/><text:bookmark-start text:name="__RefHeading___Toc585_2026241144"/>Abbreviations (Or Acronyms) <text:bookmark-end text:name="__RefHeading___Toc585_2026241144"/></text:h>
- <text:p text:style-name="Standard">This file includes the use of MMD as an abbreviation for MultiMarkdown. The abbreviation will be expanded on the first use, and the shortened form will be used on subsequent occurrences.</text:p>
- <text:p text:style-name="Standard">Abbreviations can be specified using inline or reference syntax. The inline variant requires that the abbreviation be wrapped in parentheses and immediately follows the <text:span text:style-name="Source_20_Text">></text:span>.</text:p>
- <text:p text:style-name="Preformatted_20_Text">[>MMD] is an abbreviation. So is [>(MD) Markdown].<text:line-break/><text:line-break/>[>MMD]: MultiMarkdown<text:line-break/></text:p>
- <text:p text:style-name="Standard">There is also a “shortcut” method for abbreviations that is similar to the approach used in prior versions of MMD. You specify the definition for the abbreviation in the usual manner, but MMD will automatically identify each instance where the abbreviation is used and substitute it automatically. In this case, the abbreviation is limited to a more basic character set which includes letters, numbers, periods, and hyphens, but not much else. For more complex abbreviations, you must explicitly mark uses of the abbreviation.</text:p>
- <text:h text:style-name="Heading_20_4" text:outline-level="4"><text:bookmark text:name="citations"/><text:bookmark-start text:name="__RefHeading___Toc587_2026241144"/><text:soft-page-break/>Citations <text:bookmark-end text:name="__RefHeading___Toc587_2026241144"/></text:h>
- <text:p text:style-name="Standard">Citations can be specified using an inline syntax, just like inline footnotes.</text:p>
- <text:h text:style-name="Heading_20_4" text:outline-level="4"><text:bookmark text:name="criticmarkup"/><text:bookmark-start text:name="__RefHeading___Toc589_2026241144"/>CriticMarkup <text:bookmark-end text:name="__RefHeading___Toc589_2026241144"/></text:h>
- <text:p text:style-name="Standard">MMD v6 has improved support for <text:a xlink:type="simple" xlink:href="http://criticmarkup.com/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CriticMarkup</text:a>, both in terms of parsing, and in terms of support for each output format. You can <text:span text:style-name="T6">insert text</text:span>, <text:span text:style-name="T5">delete text</text:span>, substitute <text:span text:style-name="T5">one thing</text:span><text:span text:style-name="T6">for another</text:span>, <text:span text:style-name="T7">highlight text</text:span>, and <text:span text:style-name="T8">leave comments</text:span> in the text.</text:p>
- <text:h text:style-name="Heading_20_4" text:outline-level="4"><text:bookmark text:name="emphandstrong"/><text:bookmark-start text:name="__RefHeading___Toc591_2026241144"/>Emph and Strong <text:bookmark-end text:name="__RefHeading___Toc591_2026241144"/></text:h>
- <text:p text:style-name="Standard">The basics of emphasis and strong emphasis are unchanged, but the parsing engine has been improved to be more accurate, particularly in various edge cases where proper parsing can be difficult.</text:p>
- <text:h text:style-name="Heading_20_4" text:outline-level="4"><text:bookmark text:name="fencedcodeblocks"/><text:bookmark-start text:name="__RefHeading___Toc593_2026241144"/>Fenced Code Blocks <text:bookmark-end text:name="__RefHeading___Toc593_2026241144"/></text:h>
- <text:p text:style-name="Standard">Fenced code blocks are fundamentally the same as MMD v5, except:</text:p>
- <text:list xml:id="list144832569156609" text:style-name="L1">
- <text:list-item>
- <text:p text:style-name="P7">The leading and trailing fences can be 3, 4, or 5 backticks in length. That should be sufficient to account for complex documents without requiring a more complex parser.</text:p>
- </text:list-item>
- <text:list-item>
- <text:p text:style-name="P7">If there is no trailing fence, then everything after the leading fence is considered to be part of the code block.</text:p>
- </text:list-item>
- </text:list>
- <text:h text:style-name="Heading_20_4" text:outline-level="4"><text:bookmark text:name="glossaryterms"/><text:bookmark-start text:name="__RefHeading___Toc595_2026241144"/>Glossary Terms <text:bookmark-end text:name="__RefHeading___Toc595_2026241144"/></text:h>
- <text:p text:style-name="Standard">If there are terms in your document you wish to define in a glossary<text:note text:id="ftn3" text:note-class="footnote"><text:note-citation>a</text:note-citation><text:note-body>
- <text:p text:style-name="Footnote">The glossary collects information about important terms used in your document</text:p></text:note-body></text:note> at the end of your document, you can define them using the glossary syntax.</text:p>
- <text:p text:style-name="Standard">Glossary terms can be specified using inline or reference syntax. The inline variant requires that the abbreviation be wrapped in parentheses and immediately follows the <text:span text:style-name="Source_20_Text">?</text:span>.</text:p>
- <text:p text:style-name="Preformatted_20_Text">[?(glossary) The glossary collects information about important<text:line-break/>terms used in your document] is a glossary term.<text:line-break/><text:line-break/>[?glossary] is also a glossary term.<text:line-break/><text:line-break/>[?glossary]: The glossary collects information about important<text:line-break/>terms used in your document<text:line-break/></text:p>
- <text:p text:style-name="Standard">Much like abbreviations, there is also a “shortcut” method that is similar to the approach used in prior versions of MMD. You specify the definition for the glossary term in the usual manner, but MMD will automatically identify each instance where the term is used and substitute it automatically. In this case, the term is limited to a more basic character set which includes letters, numbers, periods, and hyphens, but not much else. For more complex glossary terms, you must explicitly mark uses of the term.</text:p>
- <text:h text:style-name="Heading_20_4" text:outline-level="4"><text:bookmark text:name="internationalization"/><text:bookmark-start text:name="__RefHeading___Toc597_2026241144"/>Internationalization <text:bookmark-end text:name="__RefHeading___Toc597_2026241144"/></text:h>
- <text:p text:style-name="Standard">MMD v6 includes support for substituting certain text phrases in other languages. This only affects the HTML format.</text:p>
- <text:h text:style-name="Heading_20_4" text:outline-level="4"><text:bookmark text:name="metadata"/><text:bookmark-start text:name="__RefHeading___Toc599_2026241144"/><text:soft-page-break/>Metadata <text:bookmark-end text:name="__RefHeading___Toc599_2026241144"/></text:h>
- <text:p text:style-name="Standard">Metadata in MMD v6 includes new support for LaTeX – the <text:span text:style-name="Source_20_Text">latex config</text:span> key allows you to automatically setup of multiple <text:span text:style-name="Source_20_Text">latex include</text:span> files at once. The default setups that I use would typically consist of one LaTeX file to be included at the top of the file, one to be included right at the beginning of the document, and one to be included at the end of the document. If you want to specify the latex files separately, you can use <text:span text:style-name="Source_20_Text">latex leader</text:span>, <text:span text:style-name="Source_20_Text">latex<text:line-break/>begin</text:span>, and <text:span text:style-name="Source_20_Text">latex footer</text:span>.</text:p>
- <text:h text:style-name="Heading_20_4" text:outline-level="4"><text:bookmark text:name="tableofcontents"/><text:bookmark-start text:name="__RefHeading___Toc601_2026241144"/>Table of Contents <text:bookmark-end text:name="__RefHeading___Toc601_2026241144"/></text:h>
- <text:p text:style-name="Standard">By placing <text:span text:style-name="Source_20_Text">{{TOC}}</text:span> in your document, you can insert an automatically generated Table of Contents in your document. As of MMD v6, the native Table of Contents functionality is used when exporting to LaTeX or OpenDocument formats.</text:p>
- <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark text:name="futuresteps"/><text:bookmark-start text:name="__RefHeading___Toc603_2026241144"/>Future Steps <text:bookmark-end text:name="__RefHeading___Toc603_2026241144"/></text:h>
- <text:p text:style-name="Standard">Some features I plan to implement at some point:</text:p>
- <text:list xml:id="list144831327570823" text:style-name="L1">
- <text:list-item>
- <text:p text:style-name="P7">MMD v5 used to automatically identify abbreviated terms throughout the document and substitute them automatically. I plan to reimplement this functionality, but will probably improve upon it to include glossary terms, and possibly even support for indexing documents in LaTeX (and possibly OpenOffice).</text:p>
- </text:list-item>
- <text:list-item>
- <text:p text:style-name="P7">OPML export support is not available in v6. I plan on adding improved support for this at some point. I was hoping to be able to re-use the existing v6 parser but it might be simpler to use the approach from v5 and earlier, which was to have a separate parser tuned to only identify headers and “stuff between headers”.</text:p>
- </text:list-item>
- <text:list-item>
- <text:p text:style-name="P7">Improved EPUB support. Currently, EPUB support is provided by a separate <text:a xlink:type="simple" xlink:href="https://github.com/fletcher/MMD-ePub" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">tool</text:a>. At some point, I would like to better integrate this into MMD itself.</text:p>
- </text:list-item>
- </text:list>
- </office:text>
- </office:body>
-</office:document>
\ No newline at end of file
+<office:meta>
+ <dc:title>MultiMarkdown v6 Quick Start Guide</dc:title>
+ <meta:user-defined meta:name="author">Fletcher T. Penney</meta:user-defined>
+ <meta:user-defined meta:name="version">6.0-b</meta:user-defined>
+</office:meta>
+<office:body>
+<office:text>
+<text:table-of-content text:style-name="Sect1" text:protected="true" text:name="Table of Contents1">
+<text:table-of-content-source text:outline-level="10">
+<text:index-title-template text:style-name="Contents_20_Heading">Table of Contents</text:index-title-template>
+</text:table-of-content-source>
+<text:index-body>
+<text:index-title text:style-name="Sect1" text:name="Table of Contents1_Head">
+<text:p text:style-name="Contents_20_Heading">Table of Contents</text:p>
+</text:index-title>
+<text:p text:style-name="TOC_Item"><text:a xlink:type="simple" xlink:href="#introduction" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Introduction <text:tab/>1</text:a></text:p>
+<text:p text:style-name="TOC_Item"><text:a xlink:type="simple" xlink:href="#performance" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Performance <text:tab/>1</text:a></text:p>
+<text:p text:style-name="TOC_Item"><text:a xlink:type="simple" xlink:href="#parsetree" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Parse Tree <text:tab/>1</text:a></text:p>
+<text:p text:style-name="TOC_Item"><text:a xlink:type="simple" xlink:href="#features" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Features <text:tab/>1</text:a></text:p>
+<text:p text:style-name="TOC_Item"><text:a xlink:type="simple" xlink:href="#abbreviationsoracronyms" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Abbreviations (Or Acronyms) <text:tab/>1</text:a></text:p>
+<text:p text:style-name="TOC_Item"><text:a xlink:type="simple" xlink:href="#citations" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Citations <text:tab/>1</text:a></text:p>
+<text:p text:style-name="TOC_Item"><text:a xlink:type="simple" xlink:href="#criticmarkup" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">CriticMarkup <text:tab/>1</text:a></text:p>
+<text:p text:style-name="TOC_Item"><text:a xlink:type="simple" xlink:href="#emphandstrong" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Emph and Strong <text:tab/>1</text:a></text:p>
+<text:p text:style-name="TOC_Item"><text:a xlink:type="simple" xlink:href="#fencedcodeblocks" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Fenced Code Blocks <text:tab/>1</text:a></text:p>
+<text:p text:style-name="TOC_Item"><text:a xlink:type="simple" xlink:href="#glossaryterms" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Glossary Terms <text:tab/>1</text:a></text:p>
+<text:p text:style-name="TOC_Item"><text:a xlink:type="simple" xlink:href="#internationalization" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Internationalization <text:tab/>1</text:a></text:p>
+<text:p text:style-name="TOC_Item"><text:a xlink:type="simple" xlink:href="#metadata" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Metadata <text:tab/>1</text:a></text:p>
+<text:p text:style-name="TOC_Item"><text:a xlink:type="simple" xlink:href="#tableofcontents" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Table of Contents <text:tab/>1</text:a></text:p>
+<text:p text:style-name="TOC_Item"><text:a xlink:type="simple" xlink:href="#futuresteps" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">Future Steps <text:tab/>1</text:a></text:p>
+</text:index-body>
+</text:table-of-content>
+
+
+<text:h text:outline-level="3"><text:bookmark text:name="introduction"/>Introduction </text:h>
+
+<text:p text:style-name="Standard">Version: 6.0-b</text:p>
+
+<text:p text:style-name="Standard">This document serves as a description of MultiMarkdown (MMD) v6, as well as a sample
+document to demonstrate the various features. Specifically, differences from
+MMD v5 will be pointed out.</text:p>
+
+<text:h text:outline-level="3"><text:bookmark text:name="performance"/>Performance </text:h>
+
+<text:p text:style-name="Standard">A big motivating factor leading to the development of MMD v6 was
+performance. When MMD first migrated from Perl to C (based on <text:a xlink:type="simple" xlink:href="https://github.com/jgm/peg-markdown">peg-
+markdown</text:a>), it was among the fastest
+Markdown parsers available. That was many years ago, and the “competition”
+has made a great deal of progress since that time.</text:p>
+
+<text:p text:style-name="Standard">When developing MMD v6, one of my goals was to keep MMD at least in the
+ballpark of the fastest processors. Of course, being <text:span text:style-name="MMD-Italic">the</text:span> fastest would be
+fantastic, but I was more concerned with ensuring that the code was easily
+understood, and easily updated with new features in the future.</text:p>
+
+<text:p text:style-name="Standard">MMD v3 – v5 used a PEG<text:note text:id="gn1" text:note-class="glossary"><text:note-body><text:p text:style-name="Footnote">Parsing Expression Grammar <text:a xlink:type="simple" xlink:href="https://en.wikipedia.org/wiki/Parsing_expression_grammar">https://en.wikipedia.org/wiki/Parsing_expression_grammar</text:a></text:p></text:note-body></text:note> to handle the parsing. This made it easy to
+understand the relationship between the MMD grammar and the parsing code,
+since they were one and the same. However, the parsing code generated by
+the parsers was not particularly fast, and was prone to troublesome edge
+cases with terrible performance characteristics.</text:p>
+
+<text:p text:style-name="Standard">The first step in MMD v6 parsing is to break the source text into a series
+of tokens, which may consist of plain text, whitespace, or special characters
+such as ‘*’, ‘[’, etc. This chain of tokens is then used to perform the
+actual parsing.</text:p>
+
+<text:p text:style-name="Standard">MMD v6 divides the parsing into two separate phases, which actually fits
+more with Markdown’s design philosophically.</text:p>
+
+<text:list text:style-name="L2">
+<text:list-item>
+<text:p text:style-name="Standard">Block parsing consists of identifying the “type” of each line of the
+source text, and grouping the lines into blocks (e.g. paragraphs, lists,
+blockquotes, etc.) Some blocks are a single line (e.g. ATX headers), and
+others can be many lines long. The block parsing in MMD v6 is handled
+by a parser generated by <text:a xlink:type="simple" xlink:href="http://www.hwaci.com/sw/lemon/">lemon</text:a>. This
+parser allows the block structure to be more readily understood by
+non-programmers, but the generated parser is still fast.</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="Standard">Span parsing consists of identifying Markdown/MMD structures that occur
+inside of blocks, such as links, images, strong, emph, etc. Most of these
+structures require matching pairs of tokens to specify where the span starts
+and where it ends. Most of these spans allow arbitrary levels of nesting as
+well. This made parsing them correctly in the PEG-based code difficult and
+slow. MMD v6 uses a different approach that is accurate and has good
+performance characteristics even with edge cases. Basically, it keeps a stack
+of each “opening” token as it steps through the token chain. When a “closing”
+token is found, it is paired with the most recent appropriate opener on the
+stack. Any tokens in between the opener and closer are removed, as they are
+not able to be matched any more. To avoid unnecessary searches for non-
+existent openers, the parser keeps track of which opening tokens have been
+discovered. This allows the parser to continue moving forwards without having
+to go backwards and re-parse any previously visited tokens.</text:p></text:list-item>
+
+</text:list>
+
+<text:p text:style-name="Standard">The result of this redesigned MMD parser is that it can parse short
+documents more quickly than <text:a xlink:type="simple" xlink:href="http://commonmark.org/">CommonMark</text:a>, and takes
+only 15% – 20% longer to parse long documents. I have not delved too deeply
+into this, but I presume that CommonMark has a bit more “set-up” time that
+becomes expensive when parsing a short document (e.g. a paragraph or two). But
+this cost becomes negligible when parsing longer documents (e.g. file sizes of
+1 MB). So depending on your use case, CommonMark may well be faster than
+MMD, but we’re talking about splitting hairs here…. Recent comparisons
+show MMD v6 taking approximately 4.37 seconds to parse a 108 MB file
+(approximately 24.8 MB/second), and CommonMark took 3.72 seconds for the same
+file (29.2 MB/second). For comparison, MMD v5.4 took approximately 94
+second for the same file (1.15 MB/second).</text:p>
+
+<text:p text:style-name="Standard">For a more realistic file of approx 28 kb (the source of the Markdown Syntax
+web page), both MMD and CommonMark parse it too quickly to accurately
+measure. In fact, it requires a file consisting of the original file copied
+32 times over (0.85 MB) before <text:span text:style-name="Source_20_Text">/usr/bin/env time</text:span> reports a time over the
+minimum threshold of 0.01 seconds for either program.</text:p>
+
+<text:p text:style-name="Standard">There is still potentially room for additional optimization in MMD.
+However, even if I can’t close the performance gap with CommonMark on longer
+files, the additional features of MMD compared with Markdown in addition to
+the increased legibility of the source code of MMD (in my biased opinion
+anyway) make this project worthwhile.</text:p>
+
+<text:h text:outline-level="3"><text:bookmark text:name="parsetree"/>Parse Tree </text:h>
+
+<text:p text:style-name="Standard">MMD v6 performs its parsing in the following steps:</text:p>
+
+<text:list text:style-name="L2">
+<text:list-item>
+<text:p text:style-name="Standard">Start with a null-terminated string of source text (C style string)</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="Standard">Lex string into token chain</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="Standard">Parse token chain into blocks</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="Standard">Parse tokens within each block into span level structures (e.g. strong,
+emph, etc.)</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="Standard">Export the token tree into the desired output format (e.g. HTML, LaTeX,
+etc.) and return the resulting C style string</text:p>
+
+<text:p text:style-name="Standard"><text:span text:style-name="MMD-Bold">OR</text:span></text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="Standard">Use the resulting token tree for your own purposes.</text:p></text:list-item>
+
+</text:list>
+
+<text:p text:style-name="Standard">The token tree (AST<text:note text:id="gn2" text:note-class="glossary"><text:note-body><text:p text:style-name="Footnote">Abstract Syntax Tree <text:a xlink:type="simple" xlink:href="https://en.wikipedia.org/wiki/Abstract_syntax_tree">https://en.wikipedia.org/wiki/Abstract_syntax_tree</text:a></text:p></text:note-body></text:note>) includes starting offsets and length of each token,
+allowing you to use MMD as part of a syntax highlighter. MMD v5 did not
+have this functionality in the public version, in part because the PEG parsers
+used did not provide reliable offset positions, requiring a great deal of
+effort when I adapted MMD for use in <text:a xlink:type="simple" xlink:href="http://multimarkdown.com/">MultiMarkdown
+Composer</text:a>.</text:p>
+
+<text:p text:style-name="Standard">These steps are managed using the <text:span text:style-name="Source_20_Text">mmd_engine</text:span> “object”. An individual
+<text:span text:style-name="Source_20_Text">mmd_engine</text:span> cannot be used by multiple threads simultaneously, so if
+libMultiMarkdown is to be used in a multithreaded program, a separate
+<text:span text:style-name="Source_20_Text">mmd_engine</text:span> should be created for each thread. Alternatively, just use the
+slightly more abstracted <text:span text:style-name="Source_20_Text">mmd_convert_string()</text:span> function that handles creating
+and destroying the <text:span text:style-name="Source_20_Text">mmd_engine</text:span> automatically.</text:p>
+
+<text:h text:outline-level="3"><text:bookmark text:name="features"/>Features </text:h>
+
+<text:h text:outline-level="4"><text:bookmark text:name="abbreviationsoracronyms"/>Abbreviations (Or Acronyms) </text:h>
+
+<text:p text:style-name="Standard">This file includes the use of MMD as an abbreviation for MultiMarkdown. The
+abbreviation will be expanded on the first use, and the shortened form will be
+used on subsequent occurrences.</text:p>
+
+<text:p text:style-name="Standard">Abbreviations can be specified using inline or reference syntax. The inline
+variant requires that the abbreviation be wrapped in parentheses and
+immediately follows the <text:span text:style-name="Source_20_Text">></text:span>.</text:p>
+
+<text:p text:style-name="Preformatted Text">[>MMD] is an abbreviation. So is [>(MD) Markdown].<text:line-break/><text:line-break/>[>MMD]: MultiMarkdown<text:line-break/></text:p>
+
+<text:p text:style-name="Standard">There is also a “shortcut” method for abbreviations that is similar to the
+approach used in prior versions of MMD. You specify the definition for the
+abbreviation in the usual manner, but MMD will automatically identify each
+instance where the abbreviation is used and substitute it automatically. In
+this case, the abbreviation is limited to a more basic character set which
+includes letters, numbers, periods, and hyphens, but not much else. For more
+complex abbreviations, you must explicitly mark uses of the abbreviation.</text:p>
+
+<text:h text:outline-level="4"><text:bookmark text:name="citations"/>Citations </text:h>
+
+<text:p text:style-name="Standard">Citations can be specified using an inline syntax, just like inline footnotes.</text:p>
+
+<text:h text:outline-level="4"><text:bookmark text:name="criticmarkup"/>CriticMarkup </text:h>
+
+<text:p text:style-name="Standard">MMD v6 has improved support for <text:a xlink:type="simple" xlink:href="http://criticmarkup.com/">CriticMarkup</text:a>, both in terms of parsing, and
+in terms of support for each output format. You can <text:span text:style-name="Underline">insert text</text:span>,
+<text:span text:style-name="Strike">delete text</text:span>, substitute <text:span text:style-name="Strike">one thing</text:span><text:span text:style-name="Underline">for another</text:span>, <text:span text:style-name="Highlight">highlight text</text:span>,
+and <text:span text:style-name="Comment">leave comments</text:span> in the text.</text:p>
+
+<text:h text:outline-level="4"><text:bookmark text:name="emphandstrong"/>Emph and Strong </text:h>
+
+<text:p text:style-name="Standard">The basics of emphasis and strong emphasis are unchanged, but the parsing
+engine has been improved to be more accurate, particularly in various edge
+cases where proper parsing can be difficult.</text:p>
+
+<text:h text:outline-level="4"><text:bookmark text:name="fencedcodeblocks"/>Fenced Code Blocks </text:h>
+
+<text:p text:style-name="Standard">Fenced code blocks are fundamentally the same as MMD v5, except:</text:p>
+
+<text:list text:style-name="L2">
+<text:list-item>
+<text:p text:style-name="Standard">The leading and trailing fences can be 3, 4, or 5 backticks in length. That
+should be sufficient to account for complex documents without requiring a more
+complex parser.</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="Standard">If there is no trailing fence, then everything after the leading fence is
+considered to be part of the code block.</text:p></text:list-item>
+
+</text:list>
+
+<text:h text:outline-level="4"><text:bookmark text:name="glossaryterms"/>Glossary Terms </text:h>
+
+<text:p text:style-name="Standard">If there are terms in your document you wish to define in a glossary<text:note text:id="gn3" text:note-class="glossary"><text:note-body><text:p text:style-name="Footnote">The
+glossary collects information about important terms used in your document</text:p></text:note-body></text:note> at
+the end of your document, you can define them using the glossary syntax.</text:p>
+
+<text:p text:style-name="Standard">Glossary terms can be specified using inline or reference syntax. The inline
+variant requires that the abbreviation be wrapped in parentheses and
+immediately follows the <text:span text:style-name="Source_20_Text">?</text:span>.</text:p>
+
+<text:p text:style-name="Preformatted Text">[?(glossary) The glossary collects information about important<text:line-break/>terms used in your document] is a glossary term.<text:line-break/><text:line-break/>[?glossary] is also a glossary term.<text:line-break/><text:line-break/>[?glossary]: The glossary collects information about important<text:line-break/>terms used in your document<text:line-break/></text:p>
+
+<text:p text:style-name="Standard">Much like abbreviations, there is also a “shortcut” method that is similar to
+the approach used in prior versions of MMD. You specify the definition for
+the glossary term in the usual manner, but MMD will automatically identify
+each instance where the term is used and substitute it automatically. In this
+case, the term is limited to a more basic character set which includes
+letters, numbers, periods, and hyphens, but not much else. For more complex
+glossary terms, you must explicitly mark uses of the term.</text:p>
+
+<text:h text:outline-level="4"><text:bookmark text:name="internationalization"/>Internationalization </text:h>
+
+<text:p text:style-name="Standard">MMD v6 includes support for substituting certain text phrases in other
+languages. This only affects the HTML format.</text:p>
+
+<text:h text:outline-level="4"><text:bookmark text:name="metadata"/>Metadata </text:h>
+
+<text:p text:style-name="Standard">Metadata in MMD v6 includes new support for LaTeX – the <text:span text:style-name="Source_20_Text">latex config</text:span> key
+allows you to automatically setup of multiple <text:span text:style-name="Source_20_Text">latex include</text:span> files at once.
+The default setups that I use would typically consist of one LaTeX file to be
+included at the top of the file, one to be included right at the beginning of
+the document, and one to be included at the end of the document. If you want
+to specify the latex files separately, you can use <text:span text:style-name="Source_20_Text">latex leader</text:span>, <text:span text:style-name="Source_20_Text">latex<text:line-break/>begin</text:span>, and <text:span text:style-name="Source_20_Text">latex footer</text:span>.</text:p>
+
+<text:h text:outline-level="4"><text:bookmark text:name="tableofcontents"/>Table of Contents </text:h>
+
+<text:p text:style-name="Standard">By placing <text:span text:style-name="Source_20_Text">{{TOC}}</text:span> in your document, you can insert an automatically
+generated Table of Contents in your document. As of MMD v6, the native
+Table of Contents functionality is used when exporting to LaTeX or
+OpenDocument formats.</text:p>
+
+<text:h text:outline-level="3"><text:bookmark text:name="futuresteps"/>Future Steps </text:h>
+
+<text:p text:style-name="Standard">Some features I plan to implement at some point:</text:p>
+
+<text:list text:style-name="L2">
+<text:list-item>
+<text:p text:style-name="Standard">OPML export support is not available in v6. I plan on adding improved
+support for this at some point. I was hoping to be able to re-use the
+existing v6 parser but it might be simpler to use the approach from v5 and
+earlier, which was to have a separate parser tuned to only identify headers
+and “stuff between headers”.</text:p></text:list-item>
+
+<text:list-item>
+<text:p text:style-name="Standard">Improved EPUB support. Currently, EPUB support is provided by a separate
+<text:a xlink:type="simple" xlink:href="https://github.com/fletcher/MMD-ePub">tool</text:a>. At some point, I would like to
+better integrate this into MMD itself.</text:p></text:list-item>
+
+</text:list>
+</office:text>
+</office:body>
+</office:document>